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/11/22 14:47:07 UTC

[hbase-site] branch asf-site updated: Published site at 54ad797abb5dfc6cf68a720e988d21dea49dc513.

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 e6332a1  Published site at 54ad797abb5dfc6cf68a720e988d21dea49dc513.
e6332a1 is described below

commit e6332a11a331611bb204616b4b55a1cf27ca1cdb
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Nov 22 14:46:18 2019 +0000

    Published site at 54ad797abb5dfc6cf68a720e988d21dea49dc513.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |   86 +-
 checkstyle.rss                                     |   16 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |    2 +-
 devapidocs/constant-values.html                    |    4 +-
 devapidocs/index-all.html                          |   10 +-
 ...MetaTableAccessor.ReplicationBarrierResult.html |   18 +-
 .../org/apache/hadoop/hbase/MetaTableAccessor.html |   36 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |    4 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   20 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    4 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    6 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    4 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    2 +-
 .../hbase/master/assignment/package-tree.html      |    2 +-
 .../hadoop/hbase/master/balancer/package-tree.html |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    6 +-
 .../hbase/master/procedure/package-tree.html       |    4 +-
 .../hadoop/hbase/monitoring/package-tree.html      |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   18 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    6 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    2 +-
 .../HRegionServer.CompactionChecker.html           |   14 +-
 .../HRegionServer.MovedRegionInfo.html             |   16 +-
 .../HRegionServer.MovedRegionsCleaner.html         |   16 +-
 .../HRegionServer.PeriodicMemStoreFlusher.html     |   14 +-
 .../HRegionServer.SystemExitWhenAbortTimeout.html  |    6 +-
 .../hadoop/hbase/regionserver/HRegionServer.html   |  575 +-
 ...perImpl.RegionServerMetricsWrapperRunnable.html |   49 +-
 .../MetricsRegionServerWrapperImpl.html            |  397 +-
 .../class-use/MetricsRegionServerWrapperImpl.html  |   42 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   20 +-
 .../hadoop/hbase/regionserver/package-use.html     |  199 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hbase/regionserver/wal/package-tree.html       |    4 +-
 .../replication/regionserver/package-tree.html     |    2 +-
 .../hadoop/hbase/rest/model/package-tree.html      |    2 +-
 .../hadoop/hbase/security/access/package-tree.html |    4 +-
 .../apache/hadoop/hbase/security/package-tree.html |    2 +-
 .../tmpl/master/RSGroupListTmpl.ImplData.html      |   16 +-
 .../hbase/tmpl/master/RSGroupListTmpl.Intf.html    |    4 +-
 .../hadoop/hbase/tmpl/master/RSGroupListTmpl.html  |   22 +-
 .../hbase/tmpl/master/RSGroupListTmplImpl.html     |   24 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |    8 +-
 .../hbase/MetaTableAccessor.CloseableVisitor.html  |  555 +-
 .../hbase/MetaTableAccessor.CollectAllVisitor.html |  555 +-
 .../hbase/MetaTableAccessor.CollectingVisitor.html |  555 +-
 .../MetaTableAccessor.DefaultVisitorBase.html      |  555 +-
 .../hadoop/hbase/MetaTableAccessor.QueryType.html  |  555 +-
 ...MetaTableAccessor.ReplicationBarrierResult.html |  555 +-
 .../hadoop/hbase/MetaTableAccessor.Visitor.html    |  555 +-
 .../org/apache/hadoop/hbase/MetaTableAccessor.html |  555 +-
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 .../HRegionServer.CompactionChecker.html           | 6848 ++++++++++----------
 .../HRegionServer.MovedRegionInfo.html             | 6848 ++++++++++----------
 .../HRegionServer.MovedRegionsCleaner.html         | 6848 ++++++++++----------
 .../HRegionServer.PeriodicMemStoreFlusher.html     | 6848 ++++++++++----------
 .../HRegionServer.SystemExitWhenAbortTimeout.html  | 6848 ++++++++++----------
 .../hadoop/hbase/regionserver/HRegionServer.html   | 6848 ++++++++++----------
 ...perImpl.RegionServerMetricsWrapperRunnable.html | 1472 ++---
 .../MetricsRegionServerWrapperImpl.html            | 1472 ++---
 .../tmpl/master/RSGroupListTmpl.ImplData.html      |  246 +-
 .../hbase/tmpl/master/RSGroupListTmpl.Intf.html    |  246 +-
 .../hadoop/hbase/tmpl/master/RSGroupListTmpl.html  |  246 +-
 .../hbase/tmpl/master/RSGroupListTmplImpl.html     | 1000 +--
 downloads.html                                     |    2 +-
 export_control.html                                |    2 +-
 index.html                                         |    2 +-
 issue-tracking.html                                |    2 +-
 mail-lists.html                                    |    2 +-
 metrics.html                                       |    2 +-
 old_news.html                                      |    2 +-
 plugin-management.html                             |    2 +-
 plugins.html                                       |    2 +-
 poweredbyhbase.html                                |    2 +-
 project-info.html                                  |    2 +-
 project-reports.html                               |    2 +-
 project-summary.html                               |    2 +-
 pseudo-distributed.html                            |    2 +-
 replication.html                                   |    2 +-
 resources.html                                     |    2 +-
 source-repository.html                             |    2 +-
 sponsors.html                                      |    2 +-
 supportingprojects.html                            |    2 +-
 team-list.html                                     |    2 +-
 testdevapidocs/allclasses-frame.html               |    1 +
 testdevapidocs/allclasses-noframe.html             |    1 +
 testdevapidocs/constant-values.html                |   19 +
 testdevapidocs/index-all.html                      |   20 +
 .../hadoop/hbase/chaos/actions/package-tree.html   |    2 +-
 .../hadoop/hbase/class-use/HBaseClassTestRule.html |  152 +-
 .../hbase/class-use/HBaseTestingUtility.html       |   22 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   10 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    6 +-
 .../hbase/regionserver/OOMERegionServer.html       |    2 +-
 ...ctionInDeadRegionServer.IgnoreYouAreDeadRS.html |    2 +-
 ...henInitializing.RegisterAndDieRegionServer.html |    2 +-
 ...stRegionMergeTransactionOnCluster.MyMaster.html |    2 +-
 ...stRegionServerReportForDuty.MyRegionServer.html |    2 +-
 ...ServerReportForDuty.NeverInitializedMaster.html |    2 +-
 .../regionserver/TestRemoveRegionMetrics.html      |    4 +-
 ...trics.html => TestRequestsPerSecondMetric.html} |  137 +-
 .../hbase/regionserver/TestResettingCounters.html  |    4 +-
 ...erHeartbeatMessages.HeartbeatHRegionServer.html |    2 +-
 .../TestShutdownWhileWALBroken.MyRegionServer.html |    2 +-
 .../TestSplitTransactionOnCluster.MyMaster.html    |    2 +-
 .../class-use/TestRequestsPerSecondMetric.html     |   20 +-
 .../hadoop/hbase/regionserver/package-frame.html   |    1 +
 .../hadoop/hbase/regionserver/package-summary.html |  160 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    7 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |    2 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |    2 +-
 testdevapidocs/overview-tree.html                  |    1 +
 .../regionserver/TestRequestsPerSecondMetric.html  |  172 +
 123 files changed, 26558 insertions(+), 26171 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index a6c6f29..10df3fc 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -443,7 +443,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</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 96b5fd4..f62788d 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:20191121144159+00'00')
-/CreationDate (D:20191121144159+00'00')
+/ModDate (D:20191122144249+00'00')
+/CreationDate (D:20191122144249+00'00')
 >>
 endobj
 2 0 obj
diff --git a/book.html b/book.html
index 16131b8..fc2fbcc 100644
--- a/book.html
+++ b/book.html
@@ -43869,7 +43869,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-11-21 14:32:09 UTC
+Last updated 2019-11-22 14:30:04 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 9228525..771242b 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -148,7 +148,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</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 49e6051..d4f8ad2 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -142,7 +142,7 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>4087</td>
+<td>4088</td>
 <td>0</td>
 <td>0</td>
 <td>11490</td></tr></table></div>
@@ -58987,235 +58987,235 @@
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
-<td>783</td></tr>
+<td>785</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>805</td></tr>
+<td>807</td></tr>
 <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 228 lines (max allowed is 150).</td>
-<td>932</td></tr>
+<td>934</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>1059</td></tr>
+<td>1061</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>1060</td></tr>
+<td>1062</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>1061</td></tr>
+<td>1063</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
-<td>1068</td></tr>
+<td>1070</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>1167</td></tr>
+<td>1169</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>1382</td></tr>
+<td>1384</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>1478</td></tr>
+<td>1480</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 16, expected level should be 18.</td>
-<td>1750</td></tr>
+<td>1753</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>1785</td></tr>
+<td>1788</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'HConstants' has incorrect indentation level 6, expected level should be 8.</td>
-<td>1895</td></tr>
+<td>1898</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'conf' has incorrect indentation level 4, expected level should be 6.</td>
-<td>1916</td></tr>
+<td>1919</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>2361</td></tr>
+<td>2364</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>2538</td></tr>
+<td>2541</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>2554</td></tr>
+<td>2557</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>2661</td></tr>
+<td>2664</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>2675</td></tr>
+<td>2678</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>2678</td></tr>
+<td>2681</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>2755</td></tr>
+<td>2758</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>2760</td></tr>
+<td>2763</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 5, expected level should be 4.</td>
-<td>3068</td></tr>
+<td>3071</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'synchronized' has incorrect indentation level 5, expected level should be 4.</td>
-<td>3069</td></tr>
+<td>3072</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' has incorrect indentation level 7, expected level should be 6.</td>
-<td>3070</td></tr>
+<td>3073</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' child has incorrect indentation level 9, expected level should be 8.</td>
-<td>3071</td></tr>
+<td>3074</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 9, expected level should be 8.</td>
-<td>3072</td></tr>
+<td>3075</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 11, expected level should be 10.</td>
-<td>3073</td></tr>
+<td>3076</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 9, expected level should be 8.</td>
-<td>3074</td></tr>
+<td>3077</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for rcurly' has incorrect indentation level 7, expected level should be 6.</td>
-<td>3075</td></tr>
+<td>3078</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'synchronized rcurly' has incorrect indentation level 5, expected level should be 4.</td>
-<td>3076</td></tr>
+<td>3079</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 5, expected level should be 4.</td>
-<td>3077</td></tr>
+<td>3080</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 3, expected level should be 2.</td>
-<td>3078</td></tr>
+<td>3081</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>3246</td></tr>
+<td>3250</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def rcurly' has incorrect indentation level 5, expected level should be 4.</td>
-<td>3383</td></tr>
+<td>3387</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 4.</td>
-<td>3453</td></tr>
+<td>3457</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 48 should have line break after.</td>
-<td>3474</td></tr>
+<td>3478</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 46 should have line break after.</td>
-<td>3475</td></tr>
+<td>3479</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 105).</td>
-<td>3522</td></tr></table></div>
+<td>3526</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.java">org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.java</h3>
 <table border="0" class="table table-striped">
@@ -60237,8 +60237,8 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
-<td>Method length is 216 lines (max allowed is 150).</td>
-<td>672</td></tr></table></div>
+<td>Method length is 244 lines (max allowed is 150).</td>
+<td>674</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.MetricsTable.java">org/apache/hadoop/hbase/regionserver/MetricsTable.java</h3>
 <table border="0" class="table table-striped">
@@ -91384,7 +91384,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle.rss b/checkstyle.rss
index 80d9a87..8c5ccb8 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,7 +25,7 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2019 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 4087,
+      <title>File: 4088,
              Errors: 11490,
              Warnings: 0,
              Infos: 0
@@ -50586,6 +50586,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.TestRequestsPerSecondMetric.java">org/apache/hadoop/hbase/regionserver/TestRequestsPerSecondMetric.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.Delete.java">org/apache/hadoop/hbase/client/Delete.java</a>
                 </td>
                 <td>
diff --git a/coc.html b/coc.html
index 25484b6..92c6e5e 100644
--- a/coc.html
+++ b/coc.html
@@ -217,7 +217,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 90d6457..c03da02 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -289,7 +289,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index e524b1b..f32f495 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -534,7 +534,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 7c13d6f..d408b7f 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -170,7 +170,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index db49453..c85527d 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -898,7 +898,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-11-21</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-11-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 27360f2..bd742c3 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4081,14 +4081,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Thu Nov 21 14:37:52 UTC 2019"</code></td>
+<td class="colLast"><code>"Fri Nov 22 14:38:27 UTC 2019"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"4ea792246fbbc5adf9f4cede38c0513e2669b45b"</code></td>
+<td class="colLast"><code>"54ad797abb5dfc6cf68a720e988d21dea49dc513"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 4446bba..30d61d8 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -68097,8 +68097,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastRan">lastRan</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastReadRequestsCount">lastReadRequestsCount</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl.RegionServerMetricsWrapper [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#lastReduces">lastReduces</a></span> - Variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html#lastRefreshTimes">lastRefreshTimes</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></dt>
@@ -68131,8 +68129,6 @@
 <dd>
 <div class="block">Last request count read</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastRequestCount">lastRequestCount</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#lastResult">lastResult</a></span> - Variable in class org.apache.hadoop.hbase.thrift2.client.<a href="org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftTable.Scanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AllowPartialScanResultCache.html#lastResultPartial">lastResultPartial</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client">AllowPartialScanResultCache</a></dt>
@@ -68212,8 +68208,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryBatch.html#lastWalPosition">lastWalPosition</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryBatch.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryBatch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastWriteRequestsCount">lastWriteRequestsCount</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl.RegionServerMetricsWrapp [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/locking/EntityLock.html#latch">latch</a></span> - Variable in class org.apache.hadoop.hbase.client.locking.<a href="org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/InitMetaProcedure.html#latch">latch</a></span> - Variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/InitMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">InitMetaProcedure</a></dt>
@@ -76143,6 +76137,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html#MetricsRegionServer-org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper-org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource-org.apache.hadoop.hbase.regionserver.RegionServerTableMetrics-org.apache.hadoop.hbase.regionserver.MetricsTable-org.apache.hadoop.hbase.regionserver.MetricsUserAggregate-">MetricsRegionServer(MetricsRegionServerWrapper, MetricsRegionServerSo [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#metricsRegionServerImpl">metricsRegionServerImpl</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerQuotaSource.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerQuotaSource</span></a> - Interface in <a href="org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
 <dd>
 <div class="block">A collection of exposed metrics for space quotas from an HBase RegionServer.</div>
@@ -96780,6 +96776,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.html#requests">requests</a></span> - Variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#requestsCountCache">requestsCountCache</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek(Cell, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></dt>
 <dd>
 <div class="block">Similar to <a href="org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seek-org.apache.hadoop.hbase.Cell-"><code>KeyValueScanner.seek(org.apache.hadoop.hbase.Cell)</code></a> (or <a href="org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#reseek-org.apache.hadoop.hbase.Cell-"><code>KeyValueScanner.reseek(org.apache.hadoop.hbase.Cell)</code></a> if forward is true) but only
diff --git a/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html b/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html
index 4d1829c..1f30c41 100644
--- a/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static final class <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1972">MetaTableAccessor.ReplicationBarrierResult</a>
+<pre>public static final class <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1975">MetaTableAccessor.ReplicationBarrierResult</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -223,7 +223,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>barriers</h4>
-<pre>private final&nbsp;long[] <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1973">barriers</a></pre>
+<pre>private final&nbsp;long[] <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1976">barriers</a></pre>
 </li>
 </ul>
 <a name="state">
@@ -232,7 +232,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>state</h4>
-<pre>private final&nbsp;<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1974">state</a></pre>
+<pre>private final&nbsp;<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1977">state</a></pre>
 </li>
 </ul>
 <a name="parentRegionNames">
@@ -241,7 +241,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parentRegionNames</h4>
-<pre>private 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;byte[]&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1975">parentRegionNames</a></pre>
+<pre>private 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;byte[]&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1978">parentRegionNames</a></pre>
 </li>
 </ul>
 </li>
@@ -258,7 +258,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReplicationBarrierResult</h4>
-<pre><a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1977">ReplicationBarrierResult</a>(long[]&nbsp;barriers,
+<pre><a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1980">ReplicationBarrierResult</a>(long[]&nbsp;barriers,
                          <a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;parentRegionNames)</pre>
 </li>
@@ -277,7 +277,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getBarriers</h4>
-<pre>public&nbsp;long[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1983">getBarriers</a>()</pre>
+<pre>public&nbsp;long[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1986">getBarriers</a>()</pre>
 </li>
 </ul>
 <a name="getState--">
@@ -286,7 +286,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getState</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1987">getState</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1990">getState</a>()</pre>
 </li>
 </ul>
 <a name="getParentRegionNames--">
@@ -295,7 +295,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getParentRegionNames</h4>
-<pre>public&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;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1991">getParentRegionNames</a>()</pre>
+<pre>public&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;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1994">getParentRegionNames</a>()</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -304,7 +304,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://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/MetaTableAccessor.ReplicationBarrierResult.html#line.1996">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://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/MetaTableAccessor.ReplicationBarrierResult.html#line.1999">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html b/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html
index 62f04a7..8187fac 100644
--- a/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html
+++ b/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html
@@ -2857,7 +2857,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addLocation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1847">addLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1850">addLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
                               <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
                               long&nbsp;openSeqNum,
                               int&nbsp;replicaId)
@@ -2874,7 +2874,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRegionName</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1876">writeRegionName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/ByteArrayOutputStream.html?is-external=true" title="class or interface in java.io">ByteArrayOutputStream</a>&nbsp;out,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1879">writeRegionName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/ByteArrayOutputStream.html?is-external=true" title="class or interface in java.io">ByteArrayOutputStream</a>&nbsp;out,
                                     byte[]&nbsp;regionName)</pre>
 </li>
 </ul>
@@ -2884,7 +2884,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getParentsBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1886">getParentsBytes</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" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;parents)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1889">getParentsBytes</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" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;parents)</pre>
 </li>
 </ul>
 <a name="parseParentsBytes-byte:A-">
@@ -2893,7 +2893,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>parseParentsBytes</h4>
-<pre>private 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;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1898">parseParentsBytes</a>(byte[]&nbsp;bytes)</pre>
+<pre>private 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;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1901">parseParentsBytes</a>(byte[]&nbsp;bytes)</pre>
 </li>
 </ul>
 <a name="addReplicationParent-org.apache.hadoop.hbase.client.Put-java.util.List-">
@@ -2902,7 +2902,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addReplicationParent</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1919">addReplicationParent</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1922">addReplicationParent</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                                          <a href="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;parents)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -2917,7 +2917,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>makePutForReplicationBarrier</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1926">makePutForReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1929">makePutForReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                                long&nbsp;openSeqNum,
                                                long&nbsp;ts)
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -2933,7 +2933,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addReplicationBarrier</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1936">addReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1939">addReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                                          long&nbsp;openSeqNum)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">See class comment on SerialReplicationChecker</div>
@@ -2949,7 +2949,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addEmptyLocation</h4>
-<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1947">addEmptyLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
+<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1950">addEmptyLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
                                     int&nbsp;replicaId)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -2964,7 +2964,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationBarrier</h4>
-<pre>private static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2004">getReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</pre>
+<pre>private static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2007">getReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</pre>
 </li>
 </ul>
 <a name="getReplicationBarriers-org.apache.hadoop.hbase.client.Result-">
@@ -2973,7 +2973,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationBarriers</h4>
-<pre>public static&nbsp;long[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2008">getReplicationBarriers</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
+<pre>public static&nbsp;long[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2011">getReplicationBarriers</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
 </li>
 </ul>
 <a name="getReplicationBarrierResult-org.apache.hadoop.hbase.client.Result-">
@@ -2982,7 +2982,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationBarrierResult</h4>
-<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2013">getReplicationBarrierResult</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
+<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2016">getReplicationBarrierResult</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
 </li>
 </ul>
 <a name="getReplicationBarrierResult-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-byte:A-byte:A-">
@@ -2991,7 +2991,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationBarrierResult</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2025">getReplicationBarrierResult</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2028">getReplicationBarrierResult</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                                                                      <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                                                      byte[]&nbsp;row,
                                                                                      byte[]&nbsp;encodedRegionName)
@@ -3008,7 +3008,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationBarrier</h4>
-<pre>public static&nbsp;long[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2053">getReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
+<pre>public static&nbsp;long[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2056">getReplicationBarrier</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                            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>
 <dl>
@@ -3023,7 +3023,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableEncodedRegionNameAndLastBarrier</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long. [...]
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long. [...]
                                                                               <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -3038,7 +3038,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableEncodedRegionNamesForSerialReplication</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2081">getTableEncodedRegionNamesForSerialReplication</a>(<a href="../../../../org/apache/hadoo [...]
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2084">getTableEncodedRegionNamesForSerialReplication</a>(<a href="../../../../org/apache/hadoo [...]
                                                                           <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -3053,7 +3053,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>debugLogMutations</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2093">debugLogMutations</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;? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2096">debugLogMutations</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;? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -3067,7 +3067,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>debugLogMutation</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2104">debugLogMutation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;p)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2107">debugLogMutation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;p)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -3081,7 +3081,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>addSequenceNum</h4>
-<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2108">addSequenceNum</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
+<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2111">addSequenceNum</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
                                   long&nbsp;openSeqNum,
                                   int&nbsp;replicaId)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 301a8e3..1df0480 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index aab3728..a1cdf17 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -426,21 +426,21 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index c51f7b2..dc618a4 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -201,8 +201,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index d28d96a..271e1c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -192,11 +192,11 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
index abc40ba..9eebaf0 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
@@ -92,8 +92,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/FieldValueType.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">FieldValueType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/Field.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">Field</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/FieldValueType.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">FieldValueType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 37df1f0..792b457 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -305,12 +305,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 79eb136..d288952 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -353,9 +353,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 6a3002e..0248543 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -296,9 +296,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html
index b988a3c..b3e7c99 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html
@@ -151,8 +151,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.assignment.<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">TransitRegionStateProcedure.TransitionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.assignment.<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerState.html" title="enum in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">ServerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.assignment.<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">TransitRegionStateProcedure.TransitionType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 54b8a68..60d69b9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -199,8 +199,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index f7c8283..a9e9f2a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -362,11 +362,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 4d4d0d7..f99318a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -220,10 +220,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
index 7524d90..452eaee 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -127,8 +127,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index f1cc9db..6340138 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -425,19 +425,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 340f6a7..f0823e0 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,11 +216,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 5ee40b7..4029f57 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -240,9 +240,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html
index e7037a6..f2530df 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1704">HRegionServer.CompactionChecker</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1707">HRegionServer.CompactionChecker</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></pre>
 <div class="block">Inner class that runs on a long period checking if regions need compaction.</div>
 </li>
@@ -234,7 +234,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>instance</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1705">instance</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1708">instance</a></pre>
 </li>
 </ul>
 <a name="majorCompactPriority">
@@ -243,7 +243,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactPriority</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1706">majorCompactPriority</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1709">majorCompactPriority</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_PRIORITY">
@@ -252,7 +252,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_PRIORITY</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1707">DEFAULT_PRIORITY</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1710">DEFAULT_PRIORITY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegionServer.CompactionChecker.DEFAULT_PRIORITY">Constant Field Values</a></dd>
@@ -265,7 +265,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iteration</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1710">iteration</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1713">iteration</a></pre>
 </li>
 </ul>
 </li>
@@ -282,7 +282,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompactionChecker</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1712">CompactionChecker</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;h,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1715">CompactionChecker</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;h,
                   int&nbsp;sleepTime,
                   <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a>&nbsp;stopper)</pre>
 </li>
@@ -301,7 +301,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chore</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1726">chore</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1729">chore</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html#chore--">ScheduledChore</a></code></span></div>
 <div class="block">The task to execute on each scheduled execution of the Chore</div>
 <dl>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html
index 9419ed4..1c3c50a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3374">HRegionServer.MovedRegionInfo</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3378">HRegionServer.MovedRegionInfo</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -218,7 +218,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>serverName</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3375">serverName</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3379">serverName</a></pre>
 </li>
 </ul>
 <a name="seqNum">
@@ -227,7 +227,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>seqNum</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3376">seqNum</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3380">seqNum</a></pre>
 </li>
 </ul>
 <a name="moveTime">
@@ -236,7 +236,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>moveTime</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3377">moveTime</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3381">moveTime</a></pre>
 </li>
 </ul>
 </li>
@@ -253,7 +253,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MovedRegionInfo</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3379">MovedRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3383">MovedRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                 long&nbsp;closeSeqNum)</pre>
 </li>
 </ul>
@@ -271,7 +271,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3385">getServerName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3389">getServerName</a>()</pre>
 </li>
 </ul>
 <a name="getSeqNum--">
@@ -280,7 +280,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getSeqNum</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3389">getSeqNum</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3393">getSeqNum</a>()</pre>
 </li>
 </ul>
 <a name="getMoveTime--">
@@ -289,7 +289,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getMoveTime</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3393">getMoveTime</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3397">getMoveTime</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
index 3220dd5..0f91d1d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>protected static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3459">HRegionServer.MovedRegionsCleaner</a>
+<pre>protected static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3463">HRegionServer.MovedRegionsCleaner</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></pre>
 <div class="block">Creates a Chore thread to clean the moved region cache.</div>
@@ -242,7 +242,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServer</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3460">regionServer</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3464">regionServer</a></pre>
 </li>
 </ul>
 <a name="stoppable">
@@ -251,7 +251,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockListLast">
 <li class="blockList">
 <h4>stoppable</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3461">stoppable</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3465">stoppable</a></pre>
 </li>
 </ul>
 </li>
@@ -268,7 +268,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MovedRegionsCleaner</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3463">MovedRegionsCleaner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;regionServer,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3467">MovedRegionsCleaner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;regionServer,
                             <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a>&nbsp;stoppable)</pre>
 </li>
 </ul>
@@ -286,7 +286,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3471">create</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServ [...]
+<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3475">create</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServ [...]
 </li>
 </ul>
 <a name="chore--">
@@ -295,7 +295,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>chore</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3482">chore</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3486">chore</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html#chore--">ScheduledChore</a></code></span></div>
 <div class="block">The task to execute on each scheduled execution of the Chore</div>
 <dl>
@@ -310,7 +310,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3487">stop</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3491">stop</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html#stop-java.lang.String-">Stoppable</a></code></span></div>
 <div class="block">Stop this service.
  Implementers should favor logging errors over throwing RuntimeExceptions.</div>
@@ -328,7 +328,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isStopped</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3492">isStopped</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3496">isStopped</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html#isStopped--">isStopped</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html
index 44d2f67..b96df66 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1766">HRegionServer.PeriodicMemStoreFlusher</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1769">HRegionServer.PeriodicMemStoreFlusher</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></pre>
 </li>
 </ul>
@@ -232,7 +232,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>server</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1767">server</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1770">server</a></pre>
 </li>
 </ul>
 <a name="RANGE_OF_DELAY">
@@ -241,7 +241,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>RANGE_OF_DELAY</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1768">RANGE_OF_DELAY</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1771">RANGE_OF_DELAY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegionServer.PeriodicMemStoreFlusher.RANGE_OF_DELAY">Constant Field Values</a></dd>
@@ -254,7 +254,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MIN_DELAY_TIME</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1769">MIN_DELAY_TIME</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1772">MIN_DELAY_TIME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegionServer.PeriodicMemStoreFlusher.MIN_DELAY_TIME">Constant Field Values</a></dd>
@@ -267,7 +267,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rangeOfDelayMs</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1770">rangeOfDelayMs</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1773">rangeOfDelayMs</a></pre>
 </li>
 </ul>
 </li>
@@ -284,7 +284,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PeriodicMemStoreFlusher</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1772">PeriodicMemStoreFlusher</a>(int&nbsp;cacheFlushInterval,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1775">PeriodicMemStoreFlusher</a>(int&nbsp;cacheFlushInterval,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;server)</pre>
 </li>
 </ul>
@@ -302,7 +302,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chore</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1782">chore</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1785">chore</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html#chore--">ScheduledChore</a></code></span></div>
 <div class="block">The task to execute on each scheduled execution of the Chore</div>
 <dl>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html
index e1e37e1..82db159 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3837">HRegionServer.SystemExitWhenAbortTimeout</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3841">HRegionServer.SystemExitWhenAbortTimeout</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TimerTask.html?is-external=true" title="class or interface in java.util">TimerTask</a></pre>
 <div class="block">Force to terminate region server when abort timeout.</div>
 </li>
@@ -199,7 +199,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TimerTask.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SystemExitWhenAbortTimeout</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html#line.3839">SystemExitWhenAbortTimeout</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html#line.3843">SystemExitWhenAbortTimeout</a>()</pre>
 </li>
 </ul>
 </li>
@@ -216,7 +216,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TimerTask.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html#line.3843">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html#line.3847">run</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true#run--" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.html
index 7feb66b..81485e7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegionServer.html
@@ -379,76 +379,80 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#metricsRegionServer">metricsRegionServer</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#metricsRegionServerImpl">metricsRegionServerImpl</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#mobFileCache">mobFileCache</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegion [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#movedRegions">movedRegions</a></span></code>
 <div class="block">This map will contains all the regions that we closed for a move.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#movedRegionsCleaner">movedRegionsCleaner</a></span></code>
 <div class="block">Chore to clean periodically the moved region list</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#msgInterval">msgInterval</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#nonceManager">nonceManager</a></span></code>
 <div class="block">Nonce manager.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#nonceManagerChore">nonceManagerChore</a></span></code>
 <div class="block">The nonce manager chore.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#online">online</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#onlineRegions">onlineRegions</a></span></code>
 <div class="block">Map of regions currently being served by this region server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#onlineRegionsLock">onlineRegionsLock</a></span></code>
 <div class="block">Lock for gating access to <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#onlineRegions"><code>onlineRegions</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/JvmPauseMonitor.html" title="class in org.apache.hadoop.hbase.util">JvmPauseMonitor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#pauseMonitor">pauseMonitor</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private 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/regionserver/HRegionServer.html#PERIOD_COMPACTION">PERIOD_COMPACTION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private 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/regionserver/HRegionServer.html#PERIOD_FLUSH">PERIOD_FLUSH</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#periodicFlusher">periodicFlusher</a></span></code>
 <div class="block">Check for flushes</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/RemoteProcedureResultReporter.html" title="class in org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#procedureResultReporter">procedureResultReporter</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#regionFavoredNodesMap">regionFavoredNodesMap</a></span></code>
 <div class="block">Map of encoded region names to the DataNode locations they should be hosted on
@@ -456,181 +460,181 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
  API (create() that takes favored nodes as hints for placing file blocks).</div>
 </td>
 </tr>
-<tr class="altColor">
+<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/regionserver/HRegionServer.html#REGIONSERVER">REGIONSERVER</a></span></code>
 <div class="block">region server process name</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private 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/regionserver/HRegionServer.html#REGIONSERVER_CODEC">REGIONSERVER_CODEC</a></span></code>
 <div class="block">regionserver codec list</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#regionServerAccounting">regionServerAccounting</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#regionsInTransitionInRS">regionsInTransitionInRS</a></span></code>
 <div class="block">A map from RegionName to current action in progress.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#replicationSinkHandler">replicationSinkHandler</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#replicationSourceHandler">replicationSourceHandler</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcClient.html" title="interface in org.apache.hadoop.hbase.ipc">RpcClient</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rpcClient">rpcClient</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rpcServices">rpcServices</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/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/regionserver/HRegionServer.html#RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY">RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY</a></span></code>
 <div class="block">HBASE-18226: This config and hbase.regionserver.hostname are mutually exclusive.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/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/regionserver/HRegionServer.html#RS_HOSTNAME_KEY">RS_HOSTNAME_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rsHost">rsHost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/procedure/RegionServerProcedureManagerHost.html" title="class in org.apache.hadoop.hbase.procedure">RegionServerProcedureManagerHost</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rspmHost">rspmHost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerRpcQuotaManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rsQuotaManager">rsQuotaManager</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rsSpaceQuotaManager">rsSpaceQuotaManager</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStatusService.BlockingInterface</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#rssStub">rssStub</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#secureBulkLoadManager">secureBulkLoadManager</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#serverName">serverName</a></span></code>
 <div class="block">The server name the Master sees us as.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#shortOperationTimeout">shortOperationTimeout</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#shutDown">shutDown</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/util/Sleeper.html" title="class in org.apache.hadoop.hbase.util">Sleeper</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#sleeper">sleeper</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/trace/SpanReceiverHost.html" title="class in org.apache.hadoop.hbase.trace">SpanReceiverHost</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#spanReceiverHost">spanReceiverHost</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#splitLogWorker">splitLogWorker</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#startcode">startcode</a></span></code>
 <div class="block">This servers startcode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#stopped">stopped</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#stopping">stopping</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#storefileRefresher">storefileRefresher</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>& [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#submittedRegionProcedures">submittedRegionProcedures</a></span></code>
 <div class="block">Used to cache the open/close region procedures which already submitted.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#tableDescriptors">tableDescriptors</a></span></code>
 <div class="block">Go here to get table descriptors.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#TEST_SKIP_REPORTING_TRANSITION">TEST_SKIP_REPORTING_TRANSITION</a></span></code>
 <div class="block">For testing only!  Set to true to skip notifying region assignment to master .</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#threadWakeFrequency">threadWakeFrequency</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#TIMEOUT_REGION_MOVED">TIMEOUT_REGION_MOVED</a></span></code>
 <div class="block">We need a timeout.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.UncaughtExceptionHandler.html?is-external=true" title="class or interface in java.lang">Thread.UncaughtExceptionHandler</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#uncaughtExceptionHandler">uncaughtExceptionHandler</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#userProvider">userProvider</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="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/regionserver/HRegionServer.html#useThisHostnameInstead">useThisHostnameInstead</a></span></code>
 <div class="block">hostname specified by hostname config</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#walFactory">walFactory</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/fs/HFileSystem.html" title="class in org.apache.hadoop.hbase.fs">HFileSystem</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#walFs">walFs</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">LogRoller</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#walRoller">walRoller</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#walRootDir">walRootDir</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#zooKeeper">zooKeeper</a></span></code>&nbsp;</td>
 </tr>
@@ -2043,7 +2047,16 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsRegionServer</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.374">metricsRegionServer</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.375">metricsRegionServer</a></pre>
+</li>
+</ul>
+<a name="metricsRegionServerImpl">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>metricsRegionServerImpl</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.376">metricsRegionServerImpl</a></pre>
 </li>
 </ul>
 <a name="spanReceiverHost">
@@ -2052,7 +2065,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>spanReceiverHost</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/trace/SpanReceiverHost.html" title="class in org.apache.hadoop.hbase.trace">SpanReceiverHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.375">spanReceiverHost</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/trace/SpanReceiverHost.html" title="class in org.apache.hadoop.hbase.trace">SpanReceiverHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.377">spanReceiverHost</a></pre>
 </li>
 </ul>
 <a name="choreService">
@@ -2061,7 +2074,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>choreService</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.380">choreService</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.382">choreService</a></pre>
 <div class="block">ChoreService used to schedule tasks that we want to run periodically</div>
 </li>
 </ul>
@@ -2071,7 +2084,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionChecker</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.385">compactionChecker</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.387">compactionChecker</a></pre>
 <div class="block">Check for compactions requests.</div>
 </li>
 </ul>
@@ -2081,7 +2094,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>periodicFlusher</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.390">periodicFlusher</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.392">periodicFlusher</a></pre>
 <div class="block">Check for flushes</div>
 </li>
 </ul>
@@ -2091,7 +2104,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>walFactory</h4>
-<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.392">walFactory</a></pre>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.394">walFactory</a></pre>
 </li>
 </ul>
 <a name="walRoller">
@@ -2100,7 +2113,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>walRoller</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">LogRoller</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.394">walRoller</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">LogRoller</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.396">walRoller</a></pre>
 </li>
 </ul>
 <a name="procedureResultReporter">
@@ -2109,7 +2122,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureResultReporter</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RemoteProcedureResultReporter.html" title="class in org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.397">procedureResultReporter</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RemoteProcedureResultReporter.html" title="class in org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.399">procedureResultReporter</a></pre>
 </li>
 </ul>
 <a name="online">
@@ -2118,7 +2131,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>online</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.400">online</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.402">online</a></pre>
 </li>
 </ul>
 <a name="zooKeeper">
@@ -2127,7 +2140,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>zooKeeper</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.403">zooKeeper</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.405">zooKeeper</a></pre>
 </li>
 </ul>
 <a name="masterAddressTracker">
@@ -2136,7 +2149,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>masterAddressTracker</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">MasterAddressTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.406">masterAddressTracker</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">MasterAddressTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.408">masterAddressTracker</a></pre>
 </li>
 </ul>
 <a name="clusterStatusTracker">
@@ -2145,7 +2158,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterStatusTracker</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ClusterStatusTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.409">clusterStatusTracker</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ClusterStatusTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.411">clusterStatusTracker</a></pre>
 </li>
 </ul>
 <a name="splitLogWorker">
@@ -2154,7 +2167,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>splitLogWorker</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.412">splitLogWorker</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.414">splitLogWorker</a></pre>
 </li>
 </ul>
 <a name="sleeper">
@@ -2163,7 +2176,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>sleeper</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Sleeper.html" title="class in org.apache.hadoop.hbase.util">Sleeper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.415">sleeper</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Sleeper.html" title="class in org.apache.hadoop.hbase.util">Sleeper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.417">sleeper</a></pre>
 </li>
 </ul>
 <a name="shortOperationTimeout">
@@ -2172,7 +2185,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>shortOperationTimeout</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.417">shortOperationTimeout</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.419">shortOperationTimeout</a></pre>
 </li>
 </ul>
 <a name="regionServerAccounting">
@@ -2181,7 +2194,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerAccounting</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.419">regionServerAccounting</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.421">regionServerAccounting</a></pre>
 </li>
 </ul>
 <a name="blockCache">
@@ -2190,7 +2203,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>blockCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.422">blockCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.424">blockCache</a></pre>
 </li>
 </ul>
 <a name="mobFileCache">
@@ -2199,7 +2212,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.424">mobFileCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.426">mobFileCache</a></pre>
 </li>
 </ul>
 <a name="healthCheckChore">
@@ -2208,7 +2221,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>healthCheckChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HealthCheckChore.html" title="class in org.apache.hadoop.hbase">HealthCheckChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.427">healthCheckChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HealthCheckChore.html" title="class in org.apache.hadoop.hbase">HealthCheckChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.429">healthCheckChore</a></pre>
 <div class="block">The health check chore.</div>
 </li>
 </ul>
@@ -2218,7 +2231,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>executorStatusChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ExecutorStatusChore.html" title="class in org.apache.hadoop.hbase">ExecutorStatusChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.430">executorStatusChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ExecutorStatusChore.html" title="class in org.apache.hadoop.hbase">ExecutorStatusChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.432">executorStatusChore</a></pre>
 <div class="block">The Executor status collect chore.</div>
 </li>
 </ul>
@@ -2228,7 +2241,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>nonceManagerChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.433">nonceManagerChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.435">nonceManagerChore</a></pre>
 <div class="block">The nonce manager chore.</div>
 </li>
 </ul>
@@ -2238,7 +2251,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorServiceHandlers</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.435">coprocessorServiceHandlers</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.437">coprocessorServiceHandlers</a></pre>
 </li>
 </ul>
 <a name="serverName">
@@ -2247,7 +2260,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>serverName</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.442">serverName</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.444">serverName</a></pre>
 <div class="block">The server name the Master sees us as.  Its made from the hostname the
  master passes us, port, and server startcode. Gets set after registration
  against Master.</div>
@@ -2259,7 +2272,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <ul class="blockList">
 <li class="blockList">
 <h4>useThisHostnameInstead</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.447">useThisHostnameInstead</a></pre>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.449">useThisHostnameInstead</a></pre>
 <div class="block">hostname specified by hostname config</div>
 </li>
 </ul>
@@ -2270,7 +2283,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSe
 <li class="blockList">
 <h4>RS_HOSTNAME_KEY</h4>
 <pre>@InterfaceAudience.LimitedPrivate(value="Configuration")
-static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.453">RS_HOSTNAME_KEY</a></pre>
+static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.455">RS_HOSTNAME_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegionServer.RS_HOSTNAME_KEY">Constant Field Values</a></dd>
@@ -2284,7 +2297,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <li class="blockList">
 <h4>MASTER_HOSTNAME_KEY</h4>
 <pre>@InterfaceAudience.LimitedPrivate(value="Configuration")
-protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.455">MASTER_HOSTNAME_KEY</a></pre>
+protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.457">MASTER_HOSTNAME_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegionServer.MASTER_HOSTNAME_KEY">Constant Field Values</a></dd>
@@ -2298,7 +2311,7 @@ protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/j
 <li class="blockList">
 <h4>RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY</h4>
 <pre>@InterfaceAudience.LimitedPrivate(value="Configuration")
-static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.462">RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY</a></pre>
+static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.464">RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY</a></pre>
 <div class="block">HBASE-18226: This config and hbase.regionserver.hostname are mutually exclusive.
  Exception will be thrown if both are used.</div>
 <dl>
@@ -2313,7 +2326,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>startcode</h4>
-<pre>protected final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.468">startcode</a></pre>
+<pre>protected final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.470">startcode</a></pre>
 <div class="block">This servers startcode.</div>
 </li>
 </ul>
@@ -2323,7 +2336,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterId</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.473">clusterId</a></pre>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.475">clusterId</a></pre>
 <div class="block">Unique identifier for the cluster we are a part of.</div>
 </li>
 </ul>
@@ -2333,7 +2346,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>movedRegionsCleaner</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.478">movedRegionsCleaner</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.480">movedRegionsCleaner</a></pre>
 <div class="block">Chore to clean periodically the moved region list</div>
 </li>
 </ul>
@@ -2343,7 +2356,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>storefileRefresher</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.481">storefileRefresher</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.483">storefileRefresher</a></pre>
 </li>
 </ul>
 <a name="rsHost">
@@ -2352,7 +2365,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>rsHost</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.483">rsHost</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.485">rsHost</a></pre>
 </li>
 </ul>
 <a name="rspmHost">
@@ -2361,7 +2374,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>rspmHost</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure/RegionServerProcedureManagerHost.html" title="class in org.apache.hadoop.hbase.procedure">RegionServerProcedureManagerHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.485">rspmHost</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure/RegionServerProcedureManagerHost.html" title="class in org.apache.hadoop.hbase.procedure">RegionServerProcedureManagerHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.487">rspmHost</a></pre>
 </li>
 </ul>
 <a name="rsQuotaManager">
@@ -2370,7 +2383,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>rsQuotaManager</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerRpcQuotaManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.487">rsQuotaManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerRpcQuotaManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.489">rsQuotaManager</a></pre>
 </li>
 </ul>
 <a name="rsSpaceQuotaManager">
@@ -2379,7 +2392,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>rsSpaceQuotaManager</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.488">rsSpaceQuotaManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.490">rsSpaceQuotaManager</a></pre>
 </li>
 </ul>
 <a name="nonceManager">
@@ -2388,7 +2401,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>nonceManager</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.508">nonceManager</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.510">nonceManager</a></pre>
 <div class="block">Nonce manager. Nonces are used to make operations like increment and append idempotent
  in the case where client doesn't receive the response from a successful operation and
  retries. We track the successful ops for some time via a nonce sent by client and handle
@@ -2413,7 +2426,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>userProvider</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.510">userProvider</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.512">userProvider</a></pre>
 </li>
 </ul>
 <a name="rpcServices">
@@ -2422,7 +2435,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcServices</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.512">rpcServices</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.514">rpcServices</a></pre>
 </li>
 </ul>
 <a name="csm">
@@ -2431,7 +2444,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>csm</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CoordinatedStateManager.html" title="interface in org.apache.hadoop.hbase">CoordinatedStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.514">csm</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CoordinatedStateManager.html" title="interface in org.apache.hadoop.hbase">CoordinatedStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.516">csm</a></pre>
 </li>
 </ul>
 <a name="configurationManager">
@@ -2440,7 +2453,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>configurationManager</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.520">configurationManager</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.522">configurationManager</a></pre>
 <div class="block">Configuration manager is used to register/deregister and notify the configuration observers
  when the regionserver is notified that there was a change in the on disk configs.</div>
 </li>
@@ -2451,7 +2464,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>compactedFileDischarger</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.html" title="class in org.apache.hadoop.hbase.regionserver">CompactedHFilesDischarger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.523">compactedFileDischarger</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.html" title="class in org.apache.hadoop.hbase.regionserver">CompactedHFilesDischarger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.525">compactedFileDischarger</a></pre>
 </li>
 </ul>
 <a name="flushThroughputController">
@@ -2460,7 +2473,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>flushThroughputController</h4>
-<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.525">flushThroughputController</a></pre>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.527">flushThroughputController</a></pre>
 </li>
 </ul>
 <a name="secureBulkLoadManager">
@@ -2469,7 +2482,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>secureBulkLoadManager</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.527">secureBulkLoadManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.529">secureBulkLoadManager</a></pre>
 </li>
 </ul>
 <a name="fsUtilizationChore">
@@ -2478,7 +2491,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>fsUtilizationChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.html" title="class in org.apache.hadoop.hbase.quotas">FileSystemUtilizationChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.529">fsUtilizationChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.html" title="class in org.apache.hadoop.hbase.quotas">FileSystemUtilizationChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.531">fsUtilizationChore</a></pre>
 </li>
 </ul>
 <a name="eventLoopGroupConfig">
@@ -2487,7 +2500,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>eventLoopGroupConfig</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.531">eventLoopGroupConfig</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.533">eventLoopGroupConfig</a></pre>
 </li>
 </ul>
 <a name="masterless">
@@ -2496,7 +2509,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>masterless</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.540">masterless</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.542">masterless</a></pre>
 <div class="block">True if this RegionServer is coming up in a cluster where there is no Master;
  means it needs to just come up and make do without a Master to talk to: e.g. in test or
  HRegionServer is doing other than its usual duties: e.g. as an hollowed-out host whose only
@@ -2510,7 +2523,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTERLESS_CONFIG_NAME</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.541">MASTERLESS_CONFIG_NAME</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.543">MASTERLESS_CONFIG_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegionServer.MASTERLESS_CONFIG_NAME">Constant Field Values</a></dd>
@@ -2523,7 +2536,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_CODEC</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.544">REGIONSERVER_CODEC</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.546">REGIONSERVER_CODEC</a></pre>
 <div class="block">regionserver codec list</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2537,7 +2550,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>abortMonitor</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Timer.html?is-external=true" title="class or interface in java.util">Timer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.547">abortMonitor</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Timer.html?is-external=true" title="class or interface in java.util">Timer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.549">abortMonitor</a></pre>
 </li>
 </ul>
 <a name="movedRegions">
@@ -2546,7 +2559,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>movedRegions</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a>&gt; <a h [...]
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a>&gt; <a h [...]
 <div class="block">This map will contains all the regions that we closed for a move.
  We add the time it was moved as we don't want to keep too old information</div>
 </li>
@@ -2557,7 +2570,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TIMEOUT_REGION_MOVED</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3408">TIMEOUT_REGION_MOVED</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3412">TIMEOUT_REGION_MOVED</a></pre>
 <div class="block">We need a timeout. If not there is a risk of giving a wrong information: this would double
  the number of network calls instead of reducing them.</div>
 <dl>
@@ -2580,7 +2593,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HRegionServer</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.555">HRegionServer</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.557">HRegionServer</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Starts a HRegionServer at the default location.
  <p/>
@@ -2606,7 +2619,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getUseThisHostnameInstead</h4>
-<pre>protected&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.668">getUseThisHostnameInstead</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>protected&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.670">getUseThisHostnameInstead</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -2620,7 +2633,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>setupWindows</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.687">setupWindows</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.689">setupWindows</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                  <a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;cm)</pre>
 <div class="block">If running on Windows, do windows-specific setup.</div>
 </li>
@@ -2631,7 +2644,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>setupNetty</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.696">setupNetty</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.698">setupNetty</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="initializeFileSystem--">
@@ -2640,7 +2653,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeFileSystem</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.705">initializeFileSystem</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.707">initializeFileSystem</a>()
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -2654,7 +2667,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getFsTableDescriptors</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.721">getFsTableDescriptors</a>()
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.723">getFsTableDescriptors</a>()
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -2668,7 +2681,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaTableObserver</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescripto [...]
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescripto [...]
 </li>
 </ul>
 <a name="login-org.apache.hadoop.hbase.security.UserProvider-java.lang.String-">
@@ -2677,7 +2690,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>login</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.730">login</a>(<a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a>&nbsp;user,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.732">login</a>(<a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a>&nbsp;user,
                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;host)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -2692,7 +2705,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForMasterActive</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.740">waitForMasterActive</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.742">waitForMasterActive</a>()</pre>
 <div class="block">Wait for an active Master.
  See override in Master superclass for how it is used.</div>
 </li>
@@ -2703,7 +2716,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcessName</h4>
-<pre>protected&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.742">getProcessName</a>()</pre>
+<pre>protected&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.744">getProcessName</a>()</pre>
 </li>
 </ul>
 <a name="canCreateBaseZNode--">
@@ -2712,7 +2725,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateBaseZNode</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.746">canCreateBaseZNode</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.748">canCreateBaseZNode</a>()</pre>
 </li>
 </ul>
 <a name="canUpdateTableDescriptor--">
@@ -2721,7 +2734,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>canUpdateTableDescriptor</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.750">canUpdateTableDescriptor</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.752">canUpdateTableDescriptor</a>()</pre>
 </li>
 </ul>
 <a name="createRpcServices--">
@@ -2730,7 +2743,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createRpcServices</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.754">createRpcServices</a>()
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.756">createRpcServices</a>()
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -2744,7 +2757,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>configureInfoServer</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.758">configureInfoServer</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.760">configureInfoServer</a>()</pre>
 </li>
 </ul>
 <a name="getDumpServlet--">
@@ -2753,7 +2766,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getDumpServlet</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends javax.servlet.http.HttpServlet&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.763">getDumpServlet</a>()</pre>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends javax.servlet.http.HttpServlet&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.765">getDumpServlet</a>()</pre>
 </li>
 </ul>
 <a name="registerService-com.google.protobuf.Service-">
@@ -2762,7 +2775,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>registerService</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.768">registerService</a>(com.google.protobuf.Service&nbsp;instance)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.770">registerService</a>(com.google.protobuf.Service&nbsp;instance)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#registerService-com.google.protobuf.Service-">RegionServerServices</a></code></span></div>
 <div class="block">Registers a new protocol buffer <code>Service</code> subclass as a coprocessor endpoint to be
  available for handling</div>
@@ -2782,7 +2795,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>unsetClientZookeeperQuorum</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.788">unsetClientZookeeperQuorum</a>()</pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.790">unsetClientZookeeperQuorum</a>()</pre>
 </li>
 </ul>
 <a name="checkCodecs-org.apache.hadoop.conf.Configuration-">
@@ -2791,7 +2804,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>checkCodecs</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.802">checkCodecs</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.804">checkCodecs</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Run test on configured codecs to make sure supporting libs are in place.</div>
 <dl>
@@ -2806,7 +2819,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterId</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.814">getClusterId</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.816">getClusterId</a>()</pre>
 </li>
 </ul>
 <a name="setupClusterConnection--">
@@ -2815,7 +2828,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>setupClusterConnection</h4>
-<pre>protected final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.821">setupClusterConnection</a>()
+<pre>protected final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.823">setupClusterConnection</a>()
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Setup our cluster connection if not already initialized.</div>
 <dl>
@@ -2830,7 +2843,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>preRegistrationInitialization</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.836">preRegistrationInitialization</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.838">preRegistrationInitialization</a>()</pre>
 <div class="block">All initialization needed before we go register with Master.<br>
  Do bare minimum. Do bulk of initializations AFTER we've connected to the Master.<br>
  In here we just put up the RpcServer, setup Connection, and ZooKeeper.</div>
@@ -2842,7 +2855,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeZooKeeper</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.858">initializeZooKeeper</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.860">initializeZooKeeper</a>()
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Bring up connection to zk ensemble and then wait until a master for this cluster and then after
@@ -2862,7 +2875,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>blockAndCheckIfStopped</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.911">blockAndCheckIfStopped</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKNodeTracker</a>&nbsp;tracker)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.913">blockAndCheckIfStopped</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKNodeTracker</a>&nbsp;tracker)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Utilty method to wait indefinitely on a znode availability while checking
@@ -2882,7 +2895,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isClusterUp</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.924">isClusterUp</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.926">isClusterUp</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#isClusterUp--">isClusterUp</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -2897,7 +2910,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.933">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.935">run</a>()</pre>
 <div class="block">The HRegionServer sticks in this loop until closed.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2913,7 +2926,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>containsMetaTableRegions</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1162">containsMetaTableRegions</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1164">containsMetaTableRegions</a>()</pre>
 </li>
 </ul>
 <a name="areAllUserRegionsOffline--">
@@ -2922,7 +2935,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>areAllUserRegionsOffline</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1166">areAllUserRegionsOffline</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1168">areAllUserRegionsOffline</a>()</pre>
 </li>
 </ul>
 <a name="getWriteRequestCount--">
@@ -2931,7 +2944,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRequestCount</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1181">getWriteRequestCount</a>()</pre>
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1183">getWriteRequestCount</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Current write count for all online regions.</dd>
@@ -2944,7 +2957,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>tryRegionServerReport</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1190">tryRegionServerReport</a>(long&nbsp;reportStartTime,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1192">tryRegionServerReport</a>(long&nbsp;reportStartTime,
                                      long&nbsp;reportEndTime)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -2959,7 +2972,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>reportRegionSizesForQuotas</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1224">reportRegionSizesForQuotas</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a>&nbsp;regionSizeStore)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1226">reportRegionSizesForQuotas</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a>&nbsp;regionSizeStore)</pre>
 <div class="block">Reports the given map of Regions and their size on the filesystem to the active Master.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2977,7 +2990,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>buildReportAndSend</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1267">buildReportAndSend</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStatusService.BlockingInterface&nbsp;rss,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1269">buildReportAndSend</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStatusService.BlockingInterface&nbsp;rss,
                                 <a href="../../../../../org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a>&nbsp;regionSizeStore)
                          throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <div class="block">Builds the region size report and sends it to the master. Upon successful sending of the
@@ -2997,7 +3010,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>buildRegionSpaceUseReportRequest</h4>
-<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1284">buildRegionSpaceUseReportRequest</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a>&nbsp;regionSizes)</pre>
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1286">buildRegionSpaceUseReportRequest</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a>&nbsp;regionSizes)</pre>
 <div class="block">Builds a <code>RegionServerStatusProtos.RegionSpaceUseReportRequest</code> protobuf message from the region size map.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3013,7 +3026,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>convertRegionSize</h4>
-<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1300">convertRegionSize</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1302">convertRegionSize</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                                                                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;sizeInBytes)</pre>
 <div class="block">Converts a pair of <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><code>RegionInfo</code></a> and <code>long</code> into a <code>RegionServerStatusProtos.RegionSpaceUse</code>
  protobuf message.</div>
@@ -3032,7 +3045,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>buildServerLoad</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1307">buildServerLoad</a>(long&nbsp;reportStartTime,
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1309">buildServerLoad</a>(long&nbsp;reportStartTime,
                                                                                                          long&nbsp;reportEndTime)
                                                                                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -3047,7 +3060,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineRegionsAsPrintableString</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1379">getOnlineRegionsAsPrintableString</a>()</pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1381">getOnlineRegionsAsPrintableString</a>()</pre>
 </li>
 </ul>
 <a name="waitOnAllRegionsToClose-boolean-">
@@ -3056,7 +3069,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>waitOnAllRegionsToClose</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1391">waitOnAllRegionsToClose</a>(boolean&nbsp;abort)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1393">waitOnAllRegionsToClose</a>(boolean&nbsp;abort)</pre>
 <div class="block">Wait on regions close.</div>
 </li>
 </ul>
@@ -3066,7 +3079,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>sleep</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1445">sleep</a>(long&nbsp;millis)</pre>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1447">sleep</a>(long&nbsp;millis)</pre>
 </li>
 </ul>
 <a name="shutdownWAL-boolean-">
@@ -3075,7 +3088,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdownWAL</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1456">shutdownWAL</a>(boolean&nbsp;close)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1458">shutdownWAL</a>(boolean&nbsp;close)</pre>
 </li>
 </ul>
 <a name="handleReportForDutyResponse-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse-">
@@ -3084,7 +3097,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>handleReportForDutyResponse</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1477">handleReportForDutyResponse</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;c)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1479">handleReportForDutyResponse</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;c)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Run init. Sets up wal and starts up all server threads.</div>
 <dl>
@@ -3101,7 +3114,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeMemStoreChunkCreator</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1572">initializeMemStoreChunkCreator</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1575">initializeMemStoreChunkCreator</a>()</pre>
 </li>
 </ul>
 <a name="startHeapMemoryManager--">
@@ -3110,7 +3123,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>startHeapMemoryManager</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1592">startHeapMemoryManager</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1595">startHeapMemoryManager</a>()</pre>
 </li>
 </ul>
 <a name="createMyEphemeralNode--">
@@ -3119,7 +3132,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createMyEphemeralNode</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1600">createMyEphemeralNode</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1603">createMyEphemeralNode</a>()
                             throws org.apache.zookeeper.KeeperException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -3133,7 +3146,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteMyEphemeralNode</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1608">deleteMyEphemeralNode</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1611">deleteMyEphemeralNode</a>()
                             throws org.apache.zookeeper.KeeperException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -3147,7 +3160,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerAccounting</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1613">getRegionServerAccounting</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1616">getRegionServerAccounting</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getRegionServerAccounting--">getRegionServerAccounting</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -3162,7 +3175,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionLoad</h4>
-<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1623">createRegionLoad</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1626">createRegionLoad</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
                                                                                                   org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder&nbsp;regionLoadBldr,
                                                                                                   org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.Builder&nbsp;regionSpecifier)
                                                                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3184,7 +3197,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionLoad</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1696">createRegionLoad</a>(<a href="https://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>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1699">createRegionLoad</a>(<a href="https://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)
                                                                                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -3198,7 +3211,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isOnline</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1811">isOnline</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1814">isOnline</a>()</pre>
 <div class="block">Report the status of the server. A server is online once all the startup is
  completed (setting up filesystem, starting executorService threads, etc.). This
  method is designed mostly to be useful in tests.</div>
@@ -3214,7 +3227,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>setupWALAndReplication</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1819">setupWALAndReplication</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1822">setupWALAndReplication</a>()
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Setup WAL log and replication if enabled. Replication setup is done in here because it wants to
  be hooked up to WAL.</div>
@@ -3230,7 +3243,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>startReplicationService</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1850">startReplicationService</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1853">startReplicationService</a>()
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Start up replication source and sink handlers.</div>
 <dl>
@@ -3245,7 +3258,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterAddressTracker</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">MasterAddressTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1867">getMasterAddressTracker</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">MasterAddressTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1870">getMasterAddressTracker</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Master address tracker instance.</dd>
@@ -3258,7 +3271,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>startServices</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1885">startServices</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1888">startServices</a>()
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Start maintenance Threads, Server, Worker and lease checker threads.
  Start all threads we need to run. This is called after we've successfully
@@ -3284,7 +3297,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeThreads</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2016">initializeThreads</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2019">initializeThreads</a>()</pre>
 </li>
 </ul>
 <a name="registerConfigurationObservers--">
@@ -3293,7 +3306,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>registerConfigurationObservers</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2063">registerConfigurationObservers</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2066">registerConfigurationObservers</a>()</pre>
 </li>
 </ul>
 <a name="putUpWebUI--">
@@ -3302,7 +3315,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>putUpWebUI</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2073">putUpWebUI</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2076">putUpWebUI</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Puts up the webui.</div>
 <dl>
@@ -3317,7 +3330,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isHealthy</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2127">isHealthy</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2130">isHealthy</a>()</pre>
 </li>
 </ul>
 <a name="getWALs--">
@@ -3326,7 +3339,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWALs</h4>
-<pre>public&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/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2145">getWALs</a>()</pre>
+<pre>public&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/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2148">getWALs</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getWALs--">getWALs</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -3342,7 +3355,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWAL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2150">getWAL</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2153">getWAL</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3361,7 +3374,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWalRoller</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">LogRoller</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2158">getWalRoller</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">LogRoller</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2161">getWalRoller</a>()</pre>
 </li>
 </ul>
 <a name="getWalFactory--">
@@ -3370,7 +3383,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWalFactory</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2162">getWalFactory</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2165">getWalFactory</a>()</pre>
 </li>
 </ul>
 <a name="getConnection--">
@@ -3379,7 +3392,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2167">getConnection</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2170">getConnection</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getConnection--">Server</a></code></span></div>
 <div class="block">Returns a reference to the servers' connection.
 
@@ -3397,7 +3410,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2172">stop</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2175">stop</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html#stop-java.lang.String-">Stoppable</a></code></span></div>
 <div class="block">Stop this service.
  Implementers should favor logging errors over throwing RuntimeExceptions.</div>
@@ -3415,7 +3428,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2182">stop</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2185">stop</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                  boolean&nbsp;force,
                  <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
 <div class="block">Stops the regionserver.</div>
@@ -3433,7 +3446,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForServerOnline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2204">waitForServerOnline</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2207">waitForServerOnline</a>()</pre>
 </li>
 </ul>
 <a name="postOpenDeployTasks-org.apache.hadoop.hbase.regionserver.RegionServerServices.PostOpenDeployContext-">
@@ -3442,7 +3455,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>postOpenDeployTasks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2218">postOpenDeployTasks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.PostOpenDeployContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a>&nbsp;context)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2221">postOpenDeployTasks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.PostOpenDeployContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a>&nbsp;context)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#postOpenDeployTasks-org.apache.hadoop.hbase.regionserver.RegionServerServices.PostOpenDeployContext-">RegionServerServices</a></code></span></div>
 <div class="block">Tasks to perform after region open to complete deploy of region on regionserver</div>
@@ -3462,7 +3475,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>skipReportingTransition</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2255">skipReportingTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;context)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2258">skipReportingTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;context)</pre>
 <div class="block">Helper method for use in tests. Skip the region transition report when there's no master
  around to receive it.</div>
 </li>
@@ -3473,7 +3486,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createReportRegionStateTransitionRequest</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2284">createReportRegionStateTransitionRequest</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionC [...]
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2287">createReportRegionStateTransitionRequest</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionC [...]
 </li>
 </ul>
 <a name="reportRegionStateTransition-org.apache.hadoop.hbase.regionserver.RegionServerServices.RegionStateTransitionContext-">
@@ -3482,7 +3495,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>reportRegionStateTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2310">reportRegionStateTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;context)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2313">reportRegionStateTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;context)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.regionserver.RegionServerServices.RegionStateTransitionContext-">RegionServerServices</a></code></span></div>
 <div class="block">Notify master that a handler requests to change a region state</div>
 <dl>
@@ -3497,7 +3510,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>triggerFlushInPrimaryRegion</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2375">triggerFlushInPrimaryRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2378">triggerFlushInPrimaryRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)</pre>
 <div class="block">Trigger a flush in the primary region replica if this region is a secondary replica. Does not
  block this thread. See RegionReplicaFlushHandler for details.</div>
 </li>
@@ -3508,7 +3521,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcServer</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2396">getRpcServer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2399">getRpcServer</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getRpcServer--">RegionServerServices</a></code></span></div>
 <div class="block">Returns a reference to the region server's RPC server</div>
 <dl>
@@ -3523,7 +3536,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRSRpcServices</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2401">getRSRpcServices</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2404">getRSRpcServices</a>()</pre>
 </li>
 </ul>
 <a name="abort-java.lang.String-java.lang.Throwable-">
@@ -3532,7 +3545,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2416">abort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2419">abort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
                   <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;cause)</pre>
 <div class="block">Cause the server to exit without closing the regions it is serving, the log
  it is using and without notifying the master. Used unit testing and on
@@ -3552,7 +3565,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>setAbortRequested</h4>
-<pre>protected final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2459">setAbortRequested</a>()</pre>
+<pre>protected final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2462">setAbortRequested</a>()</pre>
 </li>
 </ul>
 <a name="abort-java.lang.String-">
@@ -3561,7 +3574,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2466">abort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2469">abort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason)</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#abort-java.lang.String-java.lang.Throwable-"><code>abort(String, Throwable)</code></a></dd>
@@ -3574,7 +3587,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2471">isAborted</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2474">isAborted</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted--">Abortable</a></code></span></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>
@@ -3591,7 +3604,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>kill</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2481">kill</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2484">kill</a>()</pre>
 </li>
 </ul>
 <a name="scheduleAbortTimer--">
@@ -3600,7 +3613,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>scheduleAbortTimer</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2487">scheduleAbortTimer</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2490">scheduleAbortTimer</a>()</pre>
 </li>
 </ul>
 <a name="stopServiceThreads--">
@@ -3609,7 +3622,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>stopServiceThreads</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2510">stopServiceThreads</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2513">stopServiceThreads</a>()</pre>
 <div class="block">Wait on all threads to finish. Presumption is that all closes and stops
  have already been called.</div>
 </li>
@@ -3620,7 +3633,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationSourceService</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2557">getReplicationSourceService</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2560">getReplicationSourceService</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getReplicationSourceService--">getReplicationSourceService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -3636,7 +3649,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationSinkService</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2564">getReplicationSinkService</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2567">getReplicationSinkService</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return the object that implements the replication sink executorService.</dd>
@@ -3649,7 +3662,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionServerStatusStub</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2576">createRegionServerStatusStub</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2579">createRegionServerStatusStub</a>()</pre>
 <div class="block">Get the current master from ZooKeeper and open the RPC connection to it.
  To get a fresh connection, the current rssStub must be null.
  Method will block until a master is available. You can break from this
@@ -3666,7 +3679,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionServerStatusStub</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2589">createRegionServerStatusStub</a>(boolean&nbsp;refresh)</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2592">createRegionServerStatusStub</a>(boolean&nbsp;refresh)</pre>
 <div class="block">Get the current master from ZooKeeper and open the RPC connection to it. To get a fresh
  connection, the current rssStub must be null. Method will block until a master is available.
  You can break from this block by requesting the server stop.</div>
@@ -3684,7 +3697,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>keepLooping</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2663">keepLooping</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2666">keepLooping</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if we should break loop because cluster is going down or
@@ -3698,7 +3711,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>reportForDuty</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2674">reportForDuty</a>()
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2677">reportForDuty</a>()
                                                                                                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -3712,7 +3725,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastSequenceId</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2716">getLastSequenceId</a>(byte[]&nbsp;encodedRegionName)</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2719">getLastSequenceId</a>(byte[]&nbsp;encodedRegionName)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/LastSequenceId.html#getLastSequenceId-byte:A-">getLastSequenceId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/LastSequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver">LastSequenceId</a></code></dd>
@@ -3730,7 +3743,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>closeMetaTableRegions</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2746">closeMetaTableRegions</a>(boolean&nbsp;abort)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2749">closeMetaTableRegions</a>(boolean&nbsp;abort)</pre>
 <div class="block">Close meta region if we carry it</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3744,7 +3757,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>closeUserRegions</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2769">closeUserRegions</a>(boolean&nbsp;abort)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2772">closeUserRegions</a>(boolean&nbsp;abort)</pre>
 <div class="block">Schedule closes on all user regions.
  Should be safe calling multiple times because it wont' close regions
  that are already closed or that are closing.</div>
@@ -3760,7 +3773,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getInfoServer</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/http/InfoServer.html" title="class in org.apache.hadoop.hbase.http">InfoServer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2785">getInfoServer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/http/InfoServer.html" title="class in org.apache.hadoop.hbase.http">InfoServer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2788">getInfoServer</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the info server</dd>
@@ -3773,7 +3786,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isStopped</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2793">isStopped</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2796">isStopped</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html#isStopped--">isStopped</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></code></dd>
@@ -3788,7 +3801,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isStopping</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2798">isStopping</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2801">isStopping</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/Server.html#isStopping--">isStopping</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a></code></dd>
@@ -3803,7 +3816,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2803">getConfiguration</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2806">getConfiguration</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getConfiguration--">Server</a></code></span></div>
 <div class="block">Gets the configuration object for this server.</div>
 <dl>
@@ -3818,7 +3831,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineRegions</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apac [...]
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apac [...]
 </li>
 </ul>
 <a name="getNumberOfOnlineRegions--">
@@ -3827,7 +3840,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumberOfOnlineRegions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2811">getNumberOfOnlineRegions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2814">getNumberOfOnlineRegions</a>()</pre>
 </li>
 </ul>
 <a name="getOnlineRegionsLocalContext--">
@@ -3836,7 +3849,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineRegionsLocalContext</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2820">getOnlineRegionsLocalContext</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2823">getOnlineRegionsLocalContext</a>()</pre>
 <div class="block">For tests, web ui and metrics.
  This method will only work if HRegionServer is in the same JVM as client;
  HRegion cannot be serialized to cross an rpc.</div>
@@ -3848,7 +3861,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2826">addRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2829">addRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableOnlineRegions.html#addRegion-org.apache.hadoop.hbase.regionserver.HRegion-">MutableOnlineRegions</a></code></span></div>
 <div class="block">Add to online regions.</div>
 <dl>
@@ -3863,7 +3876,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegion</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2831">addRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ [...]
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2834">addRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ [...]
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                        long&nbsp;size)</pre>
 </li>
@@ -3874,7 +3887,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getCopyOfOnlineRegionsSortedByOffHeapSize</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hba [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hba [...]
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A new Map of online regions sorted by region off-heap size with the first entry being
@@ -3888,7 +3901,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getCopyOfOnlineRegionsSortedByOnHeapSize</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hba [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hba [...]
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A new Map of online regions sorted by region heap size with the first entry being the
@@ -3902,7 +3915,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartcode</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2869">getStartcode</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2872">getStartcode</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>time stamp in millis of when this region server was started</dd>
@@ -3915,7 +3928,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushRequester</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushRequester.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushRequester</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2875">getFlushRequester</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushRequester.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushRequester</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2878">getFlushRequester</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getFlushRequester--">getFlushRequester</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -3930,7 +3943,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionRequestor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequester</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2880">getCompactionRequestor</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequester</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2883">getCompactionRequestor</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getCompactionRequestor--">getCompactionRequestor</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -3946,7 +3959,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getLeaseManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseManager.html" title="class in org.apache.hadoop.hbase.regionserver">LeaseManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2885">getLeaseManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseManager.html" title="class in org.apache.hadoop.hbase.regionserver">LeaseManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2888">getLeaseManager</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getLeaseManager--">getLeaseManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -3961,7 +3974,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataRootDir</h4>
-<pre>protected&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2892">getDataRootDir</a>()</pre>
+<pre>protected&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2895">getDataRootDir</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return the rootDir.</dd>
@@ -3974,7 +3987,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getFileSystem</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2897">getFileSystem</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2900">getFileSystem</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getFileSystem--">getFileSystem</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a></code></dd>
@@ -3989,7 +4002,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isDataFileSystemOk</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2904">isDataFileSystemOk</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2907">isDataFileSystemOk</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><code>true</code> when the data file system is available, <code>false</code> otherwise.</dd>
@@ -4002,7 +4015,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWALRootDir</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2911">getWALRootDir</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2914">getWALRootDir</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return the walRootDir.</dd>
@@ -4015,7 +4028,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWALFileSystem</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2918">getWALFileSystem</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2921">getWALFileSystem</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return the walFs.</dd>
@@ -4028,7 +4041,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.2923">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.2926">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -4041,7 +4054,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getZooKeeper</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2928">getZooKeeper</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2931">getZooKeeper</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getZooKeeper--">Server</a></code></span></div>
 <div class="block">Gets the ZooKeeper instance for this server.</div>
 <dl>
@@ -4056,7 +4069,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoordinatedStateManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CoordinatedStateManager.html" title="interface in org.apache.hadoop.hbase">CoordinatedStateManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2933">getCoordinatedStateManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CoordinatedStateManager.html" title="interface in org.apache.hadoop.hbase">CoordinatedStateManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2936">getCoordinatedStateManager</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getCoordinatedStateManager--">Server</a></code></span></div>
 <div class="block">Get CoordinatedStateManager instance for this server.</div>
 <dl>
@@ -4071,7 +4084,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2938">getServerName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2941">getServerName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getServerName--">getServerName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a></code></dd>
@@ -4086,7 +4099,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerCoprocessorHost</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2942">getRegionServerCoprocessorHost</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2945">getRegionServerCoprocessorHost</a>()</pre>
 </li>
 </ul>
 <a name="getRegionsInTransitionInRS--">
@@ -4095,7 +4108,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsInTransitionInRS</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2947">getRegionsInTransitionInRS</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2950">getRegionsInTransitionInRS</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getRegionsInTransitionInRS--">RegionServerServices</a></code></span></div>
 <div class="block">Get the regions that are currently being opened or closed in the RS</div>
 <dl>
@@ -4112,7 +4125,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getExecutorService</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2952">getExecutorService</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2955">getExecutorService</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getExecutorService--">getExecutorService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4127,7 +4140,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getChoreService</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2957">getChoreService</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2960">getChoreService</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getChoreService--">getChoreService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a></code></dd>
@@ -4142,7 +4155,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerRpcQuotaManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerRpcQuotaManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2962">getRegionServerRpcQuotaManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerRpcQuotaManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2965">getRegionServerRpcQuotaManager</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getRegionServerRpcQuotaManager--">getRegionServerRpcQuotaManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4157,7 +4170,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createNewReplicationInstance</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2972">createNewReplicationInstance</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2975">createNewReplicationInstance</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;server,
                                                  org.apache.hadoop.fs.FileSystem&nbsp;walFs,
                                                  org.apache.hadoop.fs.Path&nbsp;walDir,
@@ -4177,7 +4190,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>newReplicationInstance</h4>
-<pre>private static&nbsp;&lt;T extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationService</a>&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2996">newReplicationInstance</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&n [...]
+<pre>private static&nbsp;&lt;T extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationService</a>&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2999">newReplicationInstance</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&n [...]
                                                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;xface,
                                                                        org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;server,
@@ -4198,7 +4211,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getWalGroupsReplicationStatus</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationStatus.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationStatus</a>&gt;&nbsp; [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationStatus.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationStatus</a>&gt;&nbsp; [...]
 </li>
 </ul>
 <a name="constructRegionServer-java.lang.Class-org.apache.hadoop.conf.Configuration-">
@@ -4207,7 +4220,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>constructRegionServer</h4>
-<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3028">constructRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/had [...]
+<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3031">constructRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/had [...]
                                            org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Utility for constructing an instance of the passed HRegionServer class.</div>
 </li>
@@ -4218,7 +4231,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3045">main</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3048">main</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServerCommandLine</code></a></dd>
@@ -4231,7 +4244,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegions</h4>
-<pre>public&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/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3067">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title [...]
+<pre>public&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/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3070">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title [...]
 <div class="block">Gets the online regions of the specified table.
  This method looks at the in-memory onlineRegions.  It does not go to <code>hbase:meta</code>.
  Only returns <em>online</em> regions.  If a region on this table has been
@@ -4254,7 +4267,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegions</h4>
-<pre>public&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/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3081">getRegions</a>()</pre>
+<pre>public&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/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3084">getRegions</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/OnlineRegions.html#getRegions--">OnlineRegions</a></code></span></div>
 <div class="block">Get all online regions in this RS.</div>
 <dl>
@@ -4271,7 +4284,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineTables</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3095">getOnlineTables</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3098">getOnlineTables</a>()</pre>
 <div class="block">Gets the online tables in this RS.
  This method looks at the in-memory onlineRegions.</div>
 <dl>
@@ -4286,7 +4299,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerCoprocessors</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.3105">getRegionServerCoprocessors</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/HRegionServer.html#line.3108">getRegionServerCoprocessors</a>()</pre>
 </li>
 </ul>
 <a name="closeRegionIgnoreErrors-org.apache.hadoop.hbase.client.RegionInfo-boolean-">
@@ -4295,7 +4308,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionIgnoreErrors</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3133">closeRegionIgnoreErrors</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3136">closeRegionIgnoreErrors</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                                      boolean&nbsp;abort)</pre>
 <div class="block">Try to close the region, logs a warning on failure but continues.</div>
 <dl>
@@ -4310,7 +4323,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegion</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3163">closeRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3166">closeRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
                               boolean&nbsp;abort,
                               <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)
                        throws <a href="../../../../../org/apache/hadoop/hbase/NotServingRegionException.html" title="class in org.apache.hadoop.hbase">NotServingRegionException</a></pre>
@@ -4342,7 +4355,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineRegion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3227">getOnlineRegion</a>(byte[]&nbsp;regionName)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3230">getOnlineRegion</a>(byte[]&nbsp;regionName)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>HRegion for the passed binary <code>regionName</code> or null if
@@ -4356,7 +4369,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3233">getRegion</a>(<a href="https://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>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3236">getRegion</a>(<a href="https://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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/OnlineRegions.html#getRegion-java.lang.String-">OnlineRegions</a></code></span></div>
 <div class="block">Return <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a> instance.
  Only works if caller is in same context, in same JVM. Region is not
@@ -4376,7 +4389,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>removeRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3239">removeRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3242">removeRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
                             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destination)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableOnlineRegions.html#removeRegion-org.apache.hadoop.hbase.regionserver.HRegion-org.apache.hadoop.hbase.ServerName-">MutableOnlineRegions</a></code></span></div>
 <div class="block">Removes the given Region from the list of onlineRegions.</div>
@@ -4397,7 +4410,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegion</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3260">getRegion</a>(byte[]&nbsp;regionName)
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3264">getRegion</a>(byte[]&nbsp;regionName)
                      throws <a href="../../../../../org/apache/hadoop/hbase/NotServingRegionException.html" title="class in org.apache.hadoop.hbase">NotServingRegionException</a></pre>
 <div class="block">Protected Utility method for safely obtaining an HRegion handle.</div>
 <dl>
@@ -4416,7 +4429,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionByEncodedName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3266">getRegionByEncodedName</a>(<a href="https://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>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3270">getRegionByEncodedName</a>(<a href="https://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)
                                throws <a href="../../../../../org/apache/hadoop/hbase/NotServingRegionException.html" title="class in org.apache.hadoop.hbase">NotServingRegionException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -4430,7 +4443,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionByEncodedName</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3271">getRegionByEncodedName</a>(byte[]&nbsp;regionName,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3275">getRegionByEncodedName</a>(byte[]&nbsp;regionName,
                                        <a href="https://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)
                                 throws <a href="../../../../../org/apache/hadoop/hbase/NotServingRegionException.html" title="class in org.apache.hadoop.hbase">NotServingRegionException</a></pre>
 <dl>
@@ -4445,7 +4458,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanup</h4>
-<pre>private&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3300">cleanup</a>(<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;t,
+<pre>private&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3304">cleanup</a>(<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;t,
                           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
 <div class="block">Cleanup after Throwable caught invoking method. Converts <code>t</code> to
  IOE if it isn't already.</div>
@@ -4464,7 +4477,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>convertThrowableToIOE</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3322">convertThrowableToIOE</a>(<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;t,
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3326">convertThrowableToIOE</a>(<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;t,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -4480,7 +4493,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>checkFileSystem</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3333">checkFileSystem</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3337">checkFileSystem</a>()</pre>
 <div class="block">Checks to see if the file system is still accessible. If not, sets
  abortRequested and stopRequested</div>
 <dl>
@@ -4495,7 +4508,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionFavoredNodesMapping</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3346">updateRegionFavoredNodesMapping</a>(<a href="https://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>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3350">updateRegionFavoredNodesMapping</a>(<a href="https://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,
                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.ServerName&gt;&nbsp;favoredNodes)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/FavoredNodesForRegion.html#updateRegionFavoredNodesMapping-java.lang.String-java.util.List-">FavoredNodesForRegion</a></code></span></div>
 <div class="block">Used to update the favored nodes mapping when required.</div>
@@ -4511,7 +4524,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getFavoredNodesForRegion</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3365">getFavoredNodesForRegion</a>(<a href="https://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>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3369">getFavoredNodesForRegion</a>(<a href="https://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">Return the favored nodes for a region given its encoded name. Look at the
  comment around <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#regionFavoredNodesMap"><code>regionFavoredNodesMap</code></a> on why it is InetSocketAddress[]</div>
 <dl>
@@ -4528,7 +4541,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonceManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3370">getNonceManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3374">getNonceManager</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getNonceManager--">RegionServerServices</a></code></span></div>
 <div class="block">Only required for "old" log replay; if it's removed, remove this.</div>
 <dl>
@@ -4545,7 +4558,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>addToMovedRegions</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3410">addToMovedRegions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3414">addToMovedRegions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
                                <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destination,
                                long&nbsp;closeSeqNum)</pre>
 </li>
@@ -4556,7 +4569,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromMovedRegions</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3420">removeFromMovedRegions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3424">removeFromMovedRegions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
 </li>
 </ul>
 <a name="getMovedRegion-java.lang.String-">
@@ -4565,7 +4578,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMovedRegion</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3424">getMovedRegion</a>(<a href="https://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>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3428">getMovedRegion</a>(<a href="https://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>
 </li>
 </ul>
 <a name="cleanMovedRegions--">
@@ -4574,7 +4587,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanMovedRegions</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3442">cleanMovedRegions</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3446">cleanMovedRegions</a>()</pre>
 <div class="block">Remove the expired entries from the moved regions list.</div>
 </li>
 </ul>
@@ -4584,7 +4597,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>movedRegionCleanerPeriod</h4>
-<pre>protected&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3452">movedRegionCleanerPeriod</a>()</pre>
+<pre>protected&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3456">movedRegionCleanerPeriod</a>()</pre>
 </li>
 </ul>
 <a name="getMyEphemeralNodePath--">
@@ -4593,7 +4606,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMyEphemeralNodePath</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3497">getMyEphemeralNodePath</a>()</pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3501">getMyEphemeralNodePath</a>()</pre>
 </li>
 </ul>
 <a name="isHealthCheckerConfigured--">
@@ -4602,7 +4615,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isHealthCheckerConfigured</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3501">isHealthCheckerConfigured</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3505">isHealthCheckerConfigured</a>()</pre>
 </li>
 </ul>
 <a name="getCompactSplitThread--">
@@ -4611,7 +4624,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactSplitThread</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplit.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3509">getCompactSplitThread</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplit.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3513">getCompactSplitThread</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the underlying <a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplit.html" title="class in org.apache.hadoop.hbase.regionserver"><code>CompactSplit</code></a> for the servers</dd>
@@ -4624,7 +4637,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>execRegionServerService</h4>
-<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3513">execRegionServerService</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3517">execRegionServerService</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                   org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest&nbsp;serviceRequest)
                                                                                                            throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -4639,7 +4652,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCache</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3561">getBlockCache</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3565">getBlockCache</a>()</pre>
 <div class="block">May be null if this is a master which not carry table.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -4655,7 +4668,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCache</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3571">getMobFileCache</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3575">getMobFileCache</a>()</pre>
 <div class="block">May be null if this is a master which not carry table.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -4671,7 +4684,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getAccessChecker</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3576">getAccessChecker</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3580">getAccessChecker</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getAccessChecker--">getAccessChecker</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4686,7 +4699,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getZKPermissionWatcher</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3581">getZKPermissionWatcher</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3585">getZKPermissionWatcher</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getZKPermissionWatcher--">getZKPermissionWatcher</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4701,7 +4714,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigurationManager</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3589">getConfigurationManager</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3593">getConfigurationManager</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>: Returns the ConfigurationManager object for testing purposes.</dd>
@@ -4714,7 +4727,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptors</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3597">getTableDescriptors</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3601">getTableDescriptors</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getTableDescriptors--">getTableDescriptors</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4729,7 +4742,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>updateConfiguration</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3604">updateConfiguration</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3608">updateConfiguration</a>()</pre>
 <div class="block">Reload the configuration from disk.</div>
 </li>
 </ul>
@@ -4739,7 +4752,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>clearRegionBlockCache</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3611">clearRegionBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3615">clearRegionBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region)</pre>
 </li>
 </ul>
 <a name="getCompactionPressure--">
@@ -4748,7 +4761,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionPressure</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3626">getCompactionPressure</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3630">getCompactionPressure</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getCompactionPressure--">getCompactionPressure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4767,7 +4780,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeapMemoryManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3640">getHeapMemoryManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3644">getHeapMemoryManager</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getHeapMemoryManager--">getHeapMemoryManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4782,7 +4795,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreFlusher</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3644">getMemStoreFlusher</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3648">getMemStoreFlusher</a>()</pre>
 </li>
 </ul>
 <a name="walRollRequestFinished--">
@@ -4791,7 +4804,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>walRollRequestFinished</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3653">walRollRequestFinished</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3657">walRollRequestFinished</a>()</pre>
 <div class="block">For testing</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4805,7 +4818,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushThroughputController</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3658">getFlushThroughputController</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3662">getFlushThroughputController</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getFlushThroughputController--">getFlushThroughputController</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4820,7 +4833,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushPressure</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3663">getFlushPressure</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3667">getFlushPressure</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getFlushPressure--">getFlushPressure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4837,7 +4850,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>onConfigurationChange</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3672">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration&nbsp;newConf)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3676">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration&nbsp;newConf)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationObserver.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">ConfigurationObserver</a></code></span></div>
 <div class="block">This method would be called by the <a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf"><code>ConfigurationManager</code></a>
  object when the <code>Configuration</code> object is reloaded from disk.</div>
@@ -4853,7 +4866,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetrics</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3686">getMetrics</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3690">getMetrics</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getMetrics--">getMetrics</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4868,7 +4881,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getSecureBulkLoadManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3691">getSecureBulkLoadManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3695">getSecureBulkLoadManager</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getSecureBulkLoadManager--">getSecureBulkLoadManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4883,7 +4896,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>regionLock</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3696">regionLock</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/RegionIn [...]
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3700">regionLock</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/RegionIn [...]
                              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;description,
                              <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abort)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#regionLock-java.util.List-java.lang.String-org.apache.hadoop.hbase.Abortable-">RegionServerServices</a></code></span></div>
@@ -4900,7 +4913,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>unassign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3704">unassign</a>(byte[]&nbsp;regionName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3708">unassign</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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#unassign-byte:A-">RegionServerServices</a></code></span></div>
 <div class="block">Unassign the given region from the current regionserver and assign it randomly. Could still be
@@ -4923,7 +4936,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerSpaceQuotaManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3709">getRegionServerSpaceQuotaManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3713">getRegionServerSpaceQuotaManager</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getRegionServerSpaceQuotaManager--">getRegionServerSpaceQuotaManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></dd>
@@ -4938,7 +4951,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>reportFileArchivalForQuotas</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3714">reportFileArchivalForQuotas</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3718">reportFileArchivalForQuotas</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a  [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportFileArchivalForQuotas-org.apache.hadoop.hbase.TableName-java.util.Collection-">RegionServerServices</a></code></span></div>
 <div class="block">Reports a collection of files, and their sizes, that belonged to the given <code>table</code> were
@@ -4960,7 +4973,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>getEventLoopGroupConfig</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3747">getEventLoopGroupConfig</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3751">getEventLoopGroupConfig</a>()</pre>
 </li>
 </ul>
 <a name="createConnection-org.apache.hadoop.conf.Configuration-">
@@ -4969,7 +4982,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>createConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3752">createConnection</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3756">createConnection</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -4985,7 +4998,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>executeProcedure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3757">executeProcedure</a>(long&nbsp;procId,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3761">executeProcedure</a>(long&nbsp;procId,
                       <a href="../../../../../org/apache/hadoop/hbase/procedure2/RSProcedureCallable.html" title="interface in org.apache.hadoop.hbase.procedure2">RSProcedureCallable</a>&nbsp;callable)</pre>
 </li>
 </ul>
@@ -4995,7 +5008,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>remoteProcedureComplete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3761">remoteProcedureComplete</a>(long&nbsp;procId,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3765">remoteProcedureComplete</a>(long&nbsp;procId,
                                     <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)</pre>
 </li>
 </ul>
@@ -5005,7 +5018,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>reportProcedureDone</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3765">reportProcedureDone</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest&nbsp;request)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3769">reportProcedureDone</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest&nbsp;request)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -5019,7 +5032,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>submitRegionProcedure</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3803">submitRegionProcedure</a>(long&nbsp;procId)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3807">submitRegionProcedure</a>(long&nbsp;procId)</pre>
 <div class="block">Will ignore the open/close region procedures which already submitted or executed.
 
  When master had unfinished open/close region procedure and restarted, new active master may
@@ -5047,7 +5060,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>finishRegionProcedure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3825">finishRegionProcedure</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3829">finishRegionProcedure</a>(long&nbsp;procId)</pre>
 <div class="block">See <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#submitRegionProcedure-long-"><code>submitRegionProcedure(long)</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -5061,7 +5074,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockList">
 <li class="blockList">
 <h4>isShutDown</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3830">isShutDown</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3834">isShutDown</a>()</pre>
 </li>
 </ul>
 <a name="getAsyncClusterConnection--">
@@ -5070,7 +5083,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getAsyncClusterConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncClusterConnection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3853">getAsyncClusterConnection</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncClusterConnection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3857">getAsyncClusterConnection</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Server.html#getAsyncClusterConnection--">Server</a></code></span></div>
 <div class="block">Returns a reference to the servers' async cluster connection.
  <p/>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html
index 0b1f694..3275df3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.664">MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.669">MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></pre>
 <div class="block">This is the runnable that will be executed on the executor every PERIOD number of seconds
@@ -147,20 +147,8 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastReadRequestsCount">lastReadRequestsCount</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastRequestCount">lastRequestCount</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastStoreFileSize">lastStoreFileSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#lastWriteRequestsCount">lastWriteRequestsCount</a></span></code>&nbsp;</td>
-</tr>
 </table>
 </li>
 </ul>
@@ -225,34 +213,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockList">
 <li class="blockList">
 <h4>lastRan</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.666">lastRan</a></pre>
-</li>
-</ul>
-<a name="lastRequestCount">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>lastRequestCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.667">lastRequestCount</a></pre>
-</li>
-</ul>
-<a name="lastReadRequestsCount">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>lastReadRequestsCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.668">lastReadRequestsCount</a></pre>
-</li>
-</ul>
-<a name="lastWriteRequestsCount">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>lastWriteRequestsCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.669">lastWriteRequestsCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.671">lastRan</a></pre>
 </li>
 </ul>
 <a name="lastStoreFileSize">
@@ -261,7 +222,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>lastStoreFileSize</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.670">lastStoreFileSize</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.672">lastStoreFileSize</a></pre>
 </li>
 </ul>
 </li>
@@ -278,7 +239,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionServerMetricsWrapperRunnable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.664">RegionServerMetricsWrapperRunnable</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.669">RegionServerMetricsWrapperRunnable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -295,7 +256,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.673">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.675">run</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true#run--" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html
index 0cbf970..26059c5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.54">MetricsRegionServerWrapperImpl</a>
+class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.57">MetricsRegionServerWrapperImpl</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></pre>
 <div class="block">Impl for exposing HRegionServer Information through Hadoop's metrics 2 system.</div>
@@ -370,42 +370,46 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#regionServer">regionServer</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.o [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#requestsCountCache">requestsCountCache</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#requestsPerSecond">requestsPerSecond</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#runnable">runnable</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#storefileIndexSize">storefileIndexSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#storeFileSize">storeFileSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#storeFileSizeGrowthRate">storeFileSizeGrowthRate</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#totalStaticBloomSize">totalStaticBloomSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#totalStaticIndexSize">totalStaticIndexSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#walFileSize">walFileSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#writeRequestsCount">writeRequestsCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#writeRequestsRatePerSecond">writeRequestsRatePerSecond</a></span></code>&nbsp;</td>
 </tr>
@@ -1110,7 +1114,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.57">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.60">LOG</a></pre>
 </li>
 </ul>
 <a name="regionServer">
@@ -1119,7 +1123,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServer</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.59">regionServer</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.62">regionServer</a></pre>
 </li>
 </ul>
 <a name="metricsWALSource">
@@ -1128,7 +1132,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsWALSource</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/MetricsWALSource.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">MetricsWALSource</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.60">metricsWALSource</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/MetricsWALSource.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">MetricsWALSource</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.63">metricsWALSource</a></pre>
 </li>
 </ul>
 <a name="allocator">
@@ -1137,7 +1141,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>allocator</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/ByteBuffAllocator.html" title="class in org.apache.hadoop.hbase.io">ByteBuffAllocator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.61">allocator</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/ByteBuffAllocator.html" title="class in org.apache.hadoop.hbase.io">ByteBuffAllocator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.64">allocator</a></pre>
 </li>
 </ul>
 <a name="blockCache">
@@ -1146,7 +1150,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>blockCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.63">blockCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.66">blockCache</a></pre>
 </li>
 </ul>
 <a name="mobFileCache">
@@ -1155,7 +1159,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.64">mobFileCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.67">mobFileCache</a></pre>
 </li>
 </ul>
 <a name="cacheStats">
@@ -1164,7 +1168,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheStats</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.65">cacheStats</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.68">cacheStats</a></pre>
 </li>
 </ul>
 <a name="l1Stats">
@@ -1173,7 +1177,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>l1Stats</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.66">l1Stats</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.69">l1Stats</a></pre>
 </li>
 </ul>
 <a name="l2Stats">
@@ -1182,7 +1186,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>l2Stats</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.67">l2Stats</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.70">l2Stats</a></pre>
 </li>
 </ul>
 <a name="numStores">
@@ -1191,7 +1195,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>numStores</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.69">numStores</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.72">numStores</a></pre>
 </li>
 </ul>
 <a name="numWALFiles">
@@ -1200,7 +1204,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>numWALFiles</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.70">numWALFiles</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.73">numWALFiles</a></pre>
 </li>
 </ul>
 <a name="walFileSize">
@@ -1209,7 +1213,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>walFileSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.71">walFileSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.74">walFileSize</a></pre>
 </li>
 </ul>
 <a name="numStoreFiles">
@@ -1218,7 +1222,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>numStoreFiles</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.72">numStoreFiles</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.75">numStoreFiles</a></pre>
 </li>
 </ul>
 <a name="memstoreSize">
@@ -1227,7 +1231,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>memstoreSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.73">memstoreSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.76">memstoreSize</a></pre>
 </li>
 </ul>
 <a name="storeFileSize">
@@ -1236,7 +1240,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>storeFileSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.74">storeFileSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.77">storeFileSize</a></pre>
 </li>
 </ul>
 <a name="storeFileSizeGrowthRate">
@@ -1245,7 +1249,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>storeFileSizeGrowthRate</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.75">storeFileSizeGrowthRate</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.78">storeFileSizeGrowthRate</a></pre>
 </li>
 </ul>
 <a name="maxStoreFileAge">
@@ -1254,7 +1258,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>maxStoreFileAge</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.76">maxStoreFileAge</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.79">maxStoreFileAge</a></pre>
 </li>
 </ul>
 <a name="minStoreFileAge">
@@ -1263,7 +1267,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>minStoreFileAge</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.77">minStoreFileAge</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.80">minStoreFileAge</a></pre>
 </li>
 </ul>
 <a name="avgStoreFileAge">
@@ -1272,7 +1276,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>avgStoreFileAge</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.78">avgStoreFileAge</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.81">avgStoreFileAge</a></pre>
 </li>
 </ul>
 <a name="numReferenceFiles">
@@ -1281,7 +1285,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>numReferenceFiles</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.79">numReferenceFiles</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.82">numReferenceFiles</a></pre>
 </li>
 </ul>
 <a name="requestsPerSecond">
@@ -1290,7 +1294,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>requestsPerSecond</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.80">requestsPerSecond</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.83">requestsPerSecond</a></pre>
 </li>
 </ul>
 <a name="readRequestsCount">
@@ -1299,7 +1303,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>readRequestsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.81">readRequestsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.84">readRequestsCount</a></pre>
 </li>
 </ul>
 <a name="readRequestsRatePerSecond">
@@ -1308,7 +1312,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>readRequestsRatePerSecond</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.82">readRequestsRatePerSecond</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.85">readRequestsRatePerSecond</a></pre>
 </li>
 </ul>
 <a name="cpRequestsCount">
@@ -1317,7 +1321,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>cpRequestsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.83">cpRequestsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.86">cpRequestsCount</a></pre>
 </li>
 </ul>
 <a name="filteredReadRequestsCount">
@@ -1326,7 +1330,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>filteredReadRequestsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.84">filteredReadRequestsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.87">filteredReadRequestsCount</a></pre>
 </li>
 </ul>
 <a name="writeRequestsCount">
@@ -1335,7 +1339,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRequestsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.85">writeRequestsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.88">writeRequestsCount</a></pre>
 </li>
 </ul>
 <a name="writeRequestsRatePerSecond">
@@ -1344,7 +1348,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRequestsRatePerSecond</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.86">writeRequestsRatePerSecond</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.89">writeRequestsRatePerSecond</a></pre>
 </li>
 </ul>
 <a name="checkAndMutateChecksFailed">
@@ -1353,7 +1357,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateChecksFailed</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.87">checkAndMutateChecksFailed</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.90">checkAndMutateChecksFailed</a></pre>
 </li>
 </ul>
 <a name="checkAndMutateChecksPassed">
@@ -1362,7 +1366,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateChecksPassed</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.88">checkAndMutateChecksPassed</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.91">checkAndMutateChecksPassed</a></pre>
 </li>
 </ul>
 <a name="storefileIndexSize">
@@ -1371,7 +1375,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>storefileIndexSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.89">storefileIndexSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.92">storefileIndexSize</a></pre>
 </li>
 </ul>
 <a name="totalStaticIndexSize">
@@ -1380,7 +1384,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>totalStaticIndexSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.90">totalStaticIndexSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.93">totalStaticIndexSize</a></pre>
 </li>
 </ul>
 <a name="totalStaticBloomSize">
@@ -1389,7 +1393,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>totalStaticBloomSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.91">totalStaticBloomSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.94">totalStaticBloomSize</a></pre>
 </li>
 </ul>
 <a name="numMutationsWithoutWAL">
@@ -1398,7 +1402,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>numMutationsWithoutWAL</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.92">numMutationsWithoutWAL</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.95">numMutationsWithoutWAL</a></pre>
 </li>
 </ul>
 <a name="dataInMemoryWithoutWAL">
@@ -1407,7 +1411,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>dataInMemoryWithoutWAL</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.93">dataInMemoryWithoutWAL</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.96">dataInMemoryWithoutWAL</a></pre>
 </li>
 </ul>
 <a name="percentFileLocal">
@@ -1416,7 +1420,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>percentFileLocal</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.94">percentFileLocal</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.97">percentFileLocal</a></pre>
 </li>
 </ul>
 <a name="percentFileLocalSecondaryRegions">
@@ -1425,7 +1429,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>percentFileLocalSecondaryRegions</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.95">percentFileLocalSecondaryRegions</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.98">percentFileLocalSecondaryRegions</a></pre>
 </li>
 </ul>
 <a name="flushedCellsCount">
@@ -1434,7 +1438,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>flushedCellsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.96">flushedCellsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.99">flushedCellsCount</a></pre>
 </li>
 </ul>
 <a name="compactedCellsCount">
@@ -1443,7 +1447,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>compactedCellsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.97">compactedCellsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.100">compactedCellsCount</a></pre>
 </li>
 </ul>
 <a name="majorCompactedCellsCount">
@@ -1452,7 +1456,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactedCellsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.98">majorCompactedCellsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.101">majorCompactedCellsCount</a></pre>
 </li>
 </ul>
 <a name="flushedCellsSize">
@@ -1461,7 +1465,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>flushedCellsSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.99">flushedCellsSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.102">flushedCellsSize</a></pre>
 </li>
 </ul>
 <a name="compactedCellsSize">
@@ -1470,7 +1474,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>compactedCellsSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.100">compactedCellsSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.103">compactedCellsSize</a></pre>
 </li>
 </ul>
 <a name="majorCompactedCellsSize">
@@ -1479,7 +1483,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactedCellsSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.101">majorCompactedCellsSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.104">majorCompactedCellsSize</a></pre>
 </li>
 </ul>
 <a name="cellsCountCompactedToMob">
@@ -1488,7 +1492,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>cellsCountCompactedToMob</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.102">cellsCountCompactedToMob</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.105">cellsCountCompactedToMob</a></pre>
 </li>
 </ul>
 <a name="cellsCountCompactedFromMob">
@@ -1497,7 +1501,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>cellsCountCompactedFromMob</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.103">cellsCountCompactedFromMob</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.106">cellsCountCompactedFromMob</a></pre>
 </li>
 </ul>
 <a name="cellsSizeCompactedToMob">
@@ -1506,7 +1510,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>cellsSizeCompactedToMob</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.104">cellsSizeCompactedToMob</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.107">cellsSizeCompactedToMob</a></pre>
 </li>
 </ul>
 <a name="cellsSizeCompactedFromMob">
@@ -1515,7 +1519,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>cellsSizeCompactedFromMob</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.105">cellsSizeCompactedFromMob</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.108">cellsSizeCompactedFromMob</a></pre>
 </li>
 </ul>
 <a name="mobFlushCount">
@@ -1524,7 +1528,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFlushCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.106">mobFlushCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.109">mobFlushCount</a></pre>
 </li>
 </ul>
 <a name="mobFlushedCellsCount">
@@ -1533,7 +1537,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFlushedCellsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.107">mobFlushedCellsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.110">mobFlushedCellsCount</a></pre>
 </li>
 </ul>
 <a name="mobFlushedCellsSize">
@@ -1542,7 +1546,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFlushedCellsSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.108">mobFlushedCellsSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.111">mobFlushedCellsSize</a></pre>
 </li>
 </ul>
 <a name="mobScanCellsCount">
@@ -1551,7 +1555,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobScanCellsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.109">mobScanCellsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.112">mobScanCellsCount</a></pre>
 </li>
 </ul>
 <a name="mobScanCellsSize">
@@ -1560,7 +1564,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobScanCellsSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.110">mobScanCellsSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.113">mobScanCellsSize</a></pre>
 </li>
 </ul>
 <a name="mobFileCacheAccessCount">
@@ -1569,7 +1573,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCacheAccessCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.111">mobFileCacheAccessCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.114">mobFileCacheAccessCount</a></pre>
 </li>
 </ul>
 <a name="mobFileCacheMissCount">
@@ -1578,7 +1582,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCacheMissCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.112">mobFileCacheMissCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.115">mobFileCacheMissCount</a></pre>
 </li>
 </ul>
 <a name="mobFileCacheHitRatio">
@@ -1587,7 +1591,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCacheHitRatio</h4>
-<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.113">mobFileCacheHitRatio</a></pre>
+<pre>private volatile&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.116">mobFileCacheHitRatio</a></pre>
 </li>
 </ul>
 <a name="mobFileCacheEvictedCount">
@@ -1596,7 +1600,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCacheEvictedCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.114">mobFileCacheEvictedCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.117">mobFileCacheEvictedCount</a></pre>
 </li>
 </ul>
 <a name="mobFileCacheCount">
@@ -1605,7 +1609,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCacheCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.115">mobFileCacheCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.118">mobFileCacheCount</a></pre>
 </li>
 </ul>
 <a name="blockedRequestsCount">
@@ -1614,7 +1618,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>blockedRequestsCount</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.116">blockedRequestsCount</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.119">blockedRequestsCount</a></pre>
 </li>
 </ul>
 <a name="averageRegionSize">
@@ -1623,7 +1627,16 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>averageRegionSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.117">averageRegionSize</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.120">averageRegionSize</a></pre>
+</li>
+</ul>
+<a name="requestsCountCache">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>requestsCountCache</h4>
+<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/j [...]
 </li>
 </ul>
 <a name="executor">
@@ -1632,7 +1645,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>executor</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.119">executor</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.124">executor</a></pre>
 </li>
 </ul>
 <a name="runnable">
@@ -1641,7 +1654,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>runnable</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.120">runnable</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.125">runnable</a></pre>
 </li>
 </ul>
 <a name="period">
@@ -1650,7 +1663,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>period</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.121">period</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.126">period</a></pre>
 </li>
 </ul>
 <a name="dfsHedgedReadMetrics">
@@ -1659,7 +1672,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>dfsHedgedReadMetrics</h4>
-<pre>private&nbsp;org.apache.hadoop.hdfs.DFSHedgedReadMetrics <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.126">dfsHedgedReadMetrics</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hdfs.DFSHedgedReadMetrics <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.131">dfsHedgedReadMetrics</a></pre>
 <div class="block">Can be null if not on hdfs.</div>
 </li>
 </ul>
@@ -1677,7 +1690,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MetricsRegionServerWrapperImpl</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.128">MetricsRegionServerWrapperImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;regionServer)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.133">MetricsRegionServerWrapperImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;regionServer)</pre>
 </li>
 </ul>
 </li>
@@ -1694,7 +1707,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>initBlockCache</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.153">initBlockCache</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.158">initBlockCache</a>()</pre>
 </li>
 </ul>
 <a name="initMobFileCache--">
@@ -1703,7 +1716,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>initMobFileCache</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.171">initMobFileCache</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.176">initMobFileCache</a>()</pre>
 <div class="block">Initializes the mob file cache.</div>
 </li>
 </ul>
@@ -1713,7 +1726,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterId</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.176">getClusterId</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.181">getClusterId</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getClusterId--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the Cluster ID</div>
 <dl>
@@ -1730,7 +1743,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartCode</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.181">getStartCode</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.186">getStartCode</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getStartCode--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get HRegionServer start time</div>
 <dl>
@@ -1747,7 +1760,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getZookeeperQuorum</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.186">getZookeeperQuorum</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.191">getZookeeperQuorum</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getZookeeperQuorum--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the ZooKeeper Quorum Info</div>
 <dl>
@@ -1764,7 +1777,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessors</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.195">getCoprocessors</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.200">getCoprocessors</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCoprocessors--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the co-processors</div>
 <dl>
@@ -1781,7 +1794,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.204">getServerName</a>()</pre>
+<pre>public&nbsp;<a href="https://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/regionserver/MetricsRegionServerWrapperImpl.html#line.209">getServerName</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getServerName--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get ServerName</div>
 <dl>
@@ -1796,7 +1809,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumOnlineRegions</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.213">getNumOnlineRegions</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.218">getNumOnlineRegions</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumOnlineRegions--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">The number of online regions</div>
 <dl>
@@ -1811,7 +1824,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalRequestCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.222">getTotalRequestCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.227">getTotalRequestCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getTotalRequestCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the total number of requests per second.</div>
 <dl>
@@ -1826,7 +1839,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalRowActionRequestCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.227">getTotalRowActionRequestCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.232">getTotalRowActionRequestCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getTotalRowActionRequestCount--">getTotalRowActionRequestCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -1839,7 +1852,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplitQueueSize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.232">getSplitQueueSize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.237">getSplitQueueSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getSplitQueueSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size of the split queue</div>
 <dl>
@@ -1854,7 +1867,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionQueueSize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.240">getCompactionQueueSize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.245">getCompactionQueueSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCompactionQueueSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size of the compaction queue</div>
 <dl>
@@ -1869,7 +1882,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getSmallCompactionQueueSize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.249">getSmallCompactionQueueSize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.254">getSmallCompactionQueueSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getSmallCompactionQueueSize--">getSmallCompactionQueueSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -1882,7 +1895,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getLargeCompactionQueueSize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.258">getLargeCompactionQueueSize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.263">getLargeCompactionQueueSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getLargeCompactionQueueSize--">getLargeCompactionQueueSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -1895,7 +1908,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushQueueSize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.267">getFlushQueueSize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.272">getFlushQueueSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getFlushQueueSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size of the flush queue.</div>
 <dl>
@@ -1910,7 +1923,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.276">getBlockCacheCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.281">getBlockCacheCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of items in the block cache.</div>
 <dl>
@@ -1925,7 +1938,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreLimit</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.281">getMemStoreLimit</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.286">getMemStoreLimit</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMemStoreLimit--">getMemStoreLimit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -1938,7 +1951,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.286">getBlockCacheSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.291">getBlockCacheSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the total size (in bytes) of the block cache.</div>
 <dl>
@@ -1953,7 +1966,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheFreeSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.291">getBlockCacheFreeSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.296">getBlockCacheFreeSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheFreeSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size (in bytes) of the block cache that is free.</div>
 <dl>
@@ -1968,7 +1981,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.296">getBlockCacheHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.301">getBlockCacheHitCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheHitCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the count of hits to the block cache</div>
 <dl>
@@ -1983,7 +1996,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCachePrimaryHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.301">getBlockCachePrimaryHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.306">getBlockCachePrimaryHitCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCachePrimaryHitCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the count of hits to primary replica in the block cache</div>
 <dl>
@@ -1998,7 +2011,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.306">getBlockCacheMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.311">getBlockCacheMissCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheMissCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the count of misses to the block cache.</div>
 <dl>
@@ -2013,7 +2026,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCachePrimaryMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.311">getBlockCachePrimaryMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.316">getBlockCachePrimaryMissCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCachePrimaryMissCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the count of misses to primary replica in the block cache.</div>
 <dl>
@@ -2028,7 +2041,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheEvictedCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.316">getBlockCacheEvictedCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.321">getBlockCacheEvictedCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheEvictedCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of items evicted from the block cache.</div>
 <dl>
@@ -2043,7 +2056,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCachePrimaryEvictedCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.321">getBlockCachePrimaryEvictedCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.326">getBlockCachePrimaryEvictedCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCachePrimaryEvictedCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of items evicted from primary replica in the block cache.</div>
 <dl>
@@ -2058,7 +2071,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheHitPercent</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.326">getBlockCacheHitPercent</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.331">getBlockCacheHitPercent</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheHitPercent--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the percent of all requests that hit the block cache.</div>
 <dl>
@@ -2073,7 +2086,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheHitCachingPercent</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.335">getBlockCacheHitCachingPercent</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.340">getBlockCacheHitCachingPercent</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheHitCachingPercent--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the percent of requests with the block cache turned on that hit the block cache.</div>
 <dl>
@@ -2088,7 +2101,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCacheFailedInsertions</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.344">getBlockCacheFailedInsertions</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.349">getBlockCacheFailedInsertions</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockCacheFailedInsertions--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Number of cache insertions that failed.</div>
 <dl>
@@ -2103,7 +2116,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL1CacheHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.349">getL1CacheHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.354">getL1CacheHitCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL1CacheHitCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Hit count of L1 cache.</div>
 <dl>
@@ -2118,7 +2131,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL1CacheMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.354">getL1CacheMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.359">getL1CacheMissCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL1CacheMissCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Miss count of L1 cache.</div>
 <dl>
@@ -2133,7 +2146,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL1CacheHitRatio</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.359">getL1CacheHitRatio</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.364">getL1CacheHitRatio</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL1CacheHitRatio--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Hit ratio of L1 cache.</div>
 <dl>
@@ -2148,7 +2161,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL1CacheMissRatio</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.364">getL1CacheMissRatio</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.369">getL1CacheMissRatio</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL1CacheMissRatio--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Miss ratio of L1 cache.</div>
 <dl>
@@ -2163,7 +2176,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL2CacheHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.369">getL2CacheHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.374">getL2CacheHitCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL2CacheHitCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Hit count of L2 cache.</div>
 <dl>
@@ -2178,7 +2191,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL2CacheMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.374">getL2CacheMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.379">getL2CacheMissCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL2CacheMissCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Miss count of L2 cache.</div>
 <dl>
@@ -2193,7 +2206,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL2CacheHitRatio</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.379">getL2CacheHitRatio</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.384">getL2CacheHitRatio</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL2CacheHitRatio--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Hit ratio of L2 cache.</div>
 <dl>
@@ -2208,7 +2221,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getL2CacheMissRatio</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.384">getL2CacheMissRatio</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.389">getL2CacheMissRatio</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getL2CacheMissRatio--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Miss ratio of L2 cache.</div>
 <dl>
@@ -2223,7 +2236,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>forceRecompute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.388">forceRecompute</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.393">forceRecompute</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#forceRecompute--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Force a re-computation of the metrics.</div>
 <dl>
@@ -2238,7 +2251,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumStores</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.393">getNumStores</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.398">getNumStores</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumStores--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of stores hosted on this region server.</div>
 <dl>
@@ -2253,7 +2266,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumWALFiles</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.398">getNumWALFiles</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.403">getNumWALFiles</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumWALFiles--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of WAL files of this region server.</div>
 <dl>
@@ -2268,7 +2281,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getWALFileSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.403">getWALFileSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.408">getWALFileSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getWALFileSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size of WAL files of this region server.</div>
 <dl>
@@ -2283,7 +2296,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumWALSlowAppend</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.408">getNumWALSlowAppend</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.413">getNumWALSlowAppend</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumWALSlowAppend--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of WAL files with slow appends for this region server.</div>
 <dl>
@@ -2298,7 +2311,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumStoreFiles</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.413">getNumStoreFiles</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.418">getNumStoreFiles</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumStoreFiles--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of store files hosted on this region server.</div>
 <dl>
@@ -2313,7 +2326,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxStoreFileAge</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.418">getMaxStoreFileAge</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.423">getMaxStoreFileAge</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMaxStoreFileAge--">getMaxStoreFileAge</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -2328,7 +2341,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinStoreFileAge</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.423">getMinStoreFileAge</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.428">getMinStoreFileAge</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMinStoreFileAge--">getMinStoreFileAge</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -2343,7 +2356,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getAvgStoreFileAge</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.428">getAvgStoreFileAge</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.433">getAvgStoreFileAge</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getAvgStoreFileAge--">getAvgStoreFileAge</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -2358,7 +2371,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumReferenceFiles</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.433">getNumReferenceFiles</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.438">getNumReferenceFiles</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumReferenceFiles--">getNumReferenceFiles</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -2373,7 +2386,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.438">getMemStoreSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.443">getMemStoreSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMemStoreSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size of the memstore on this region server.</div>
 <dl>
@@ -2388,7 +2401,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFileSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.443">getStoreFileSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.448">getStoreFileSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getStoreFileSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the total size of the store files this region server is serving from.</div>
 <dl>
@@ -2403,7 +2416,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFileSizeGrowthRate</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.448">getStoreFileSizeGrowthRate</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.453">getStoreFileSizeGrowthRate</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getStoreFileSizeGrowthRate--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the growth rate of the store files this region server is serving from.</div>
 <dl>
@@ -2418,7 +2431,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRequestsPerSecond</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.452">getRequestsPerSecond</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.457">getRequestsPerSecond</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRequestsPerSecond--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of requests per second.</div>
 <dl>
@@ -2433,7 +2446,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.457">getReadRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.462">getReadRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getReadRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of read requests to regions hosted on this region server.</div>
 <dl>
@@ -2448,7 +2461,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCpRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.462">getCpRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.467">getCpRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCpRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of coprocessor requests to regions hosted on this region server.</div>
 <dl>
@@ -2463,7 +2476,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRequestsRatePerSecond</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.467">getReadRequestsRatePerSecond</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.472">getReadRequestsRatePerSecond</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getReadRequestsRatePerSecond--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the rate of read requests per second to regions hosted on this region server.</div>
 <dl>
@@ -2478,7 +2491,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilteredReadRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.472">getFilteredReadRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.477">getFilteredReadRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getFilteredReadRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of filtered read requests to regions hosted on this region server.</div>
 <dl>
@@ -2493,7 +2506,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.477">getWriteRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.482">getWriteRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getWriteRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of write requests to regions hosted on this region server.</div>
 <dl>
@@ -2508,7 +2521,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRequestsRatePerSecond</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.482">getWriteRequestsRatePerSecond</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.487">getWriteRequestsRatePerSecond</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getWriteRequestsRatePerSecond--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the rate of write requests per second to regions hosted on this region server.</div>
 <dl>
@@ -2523,7 +2536,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcGetRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.487">getRpcGetRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.492">getRpcGetRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRpcGetRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of rpc get requests to this region server.</div>
 <dl>
@@ -2538,7 +2551,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcScanRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.492">getRpcScanRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.497">getRpcScanRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRpcScanRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of rpc scan requests to this region server.</div>
 <dl>
@@ -2553,7 +2566,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcMultiRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.497">getRpcMultiRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.502">getRpcMultiRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRpcMultiRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of rpc multi requests to this region server.</div>
 <dl>
@@ -2568,7 +2581,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcMutateRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.502">getRpcMutateRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.507">getRpcMutateRequestsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRpcMutateRequestsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of rpc mutate requests to this region server.</div>
 <dl>
@@ -2583,7 +2596,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCheckAndMutateChecksFailed</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.507">getCheckAndMutateChecksFailed</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.512">getCheckAndMutateChecksFailed</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCheckAndMutateChecksFailed--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of CAS operations that failed.</div>
 <dl>
@@ -2598,7 +2611,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCheckAndMutateChecksPassed</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.512">getCheckAndMutateChecksPassed</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.517">getCheckAndMutateChecksPassed</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCheckAndMutateChecksPassed--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of CAS operations that passed.</div>
 <dl>
@@ -2613,7 +2626,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFileIndexSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.517">getStoreFileIndexSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.522">getStoreFileIndexSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getStoreFileIndexSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the Size (in bytes) of indexes in storefiles on disk.</div>
 <dl>
@@ -2628,7 +2641,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalStaticIndexSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.522">getTotalStaticIndexSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.527">getTotalStaticIndexSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getTotalStaticIndexSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size (in bytes) of of the static indexes including the roots.</div>
 <dl>
@@ -2643,7 +2656,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalStaticBloomSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.527">getTotalStaticBloomSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.532">getTotalStaticBloomSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getTotalStaticBloomSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the size (in bytes) of the static bloom filters.</div>
 <dl>
@@ -2658,7 +2671,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumMutationsWithoutWAL</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.532">getNumMutationsWithoutWAL</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.537">getNumMutationsWithoutWAL</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getNumMutationsWithoutWAL--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Number of mutations received with WAL explicitly turned off.</div>
 <dl>
@@ -2673,7 +2686,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataInMemoryWithoutWAL</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.537">getDataInMemoryWithoutWAL</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.542">getDataInMemoryWithoutWAL</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getDataInMemoryWithoutWAL--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Ammount of data in the memstore but not in the WAL because mutations explicitly had their
  WAL turned off.</div>
@@ -2689,7 +2702,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getPercentFileLocal</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.542">getPercentFileLocal</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.547">getPercentFileLocal</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getPercentFileLocal--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the percent of HFiles' that are local.</div>
 <dl>
@@ -2704,7 +2717,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getPercentFileLocalSecondaryRegions</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.547">getPercentFileLocalSecondaryRegions</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.552">getPercentFileLocalSecondaryRegions</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getPercentFileLocalSecondaryRegions--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the percent of HFiles' that are local for secondary region replicas.</div>
 <dl>
@@ -2719,7 +2732,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpdatesBlockedTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.552">getUpdatesBlockedTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.557">getUpdatesBlockedTime</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getUpdatesBlockedTime--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the amount of time that updates were blocked.</div>
 <dl>
@@ -2734,7 +2747,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushedCellsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.560">getFlushedCellsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.565">getFlushedCellsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getFlushedCellsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of cells flushed to disk.</div>
 <dl>
@@ -2749,7 +2762,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactedCellsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.565">getCompactedCellsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.570">getCompactedCellsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCompactedCellsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of cells processed during minor compactions.</div>
 <dl>
@@ -2764,7 +2777,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMajorCompactedCellsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.570">getMajorCompactedCellsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.575">getMajorCompactedCellsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMajorCompactedCellsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the number of cells processed during major compactions.</div>
 <dl>
@@ -2779,7 +2792,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushedCellsSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.575">getFlushedCellsSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.580">getFlushedCellsSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getFlushedCellsSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the total amount of data flushed to disk, in bytes.</div>
 <dl>
@@ -2794,7 +2807,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactedCellsSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.580">getCompactedCellsSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.585">getCompactedCellsSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCompactedCellsSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the total amount of data processed during minor compactions, in bytes.</div>
 <dl>
@@ -2809,7 +2822,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMajorCompactedCellsSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.585">getMajorCompactedCellsSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.590">getMajorCompactedCellsSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMajorCompactedCellsSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the total amount of data processed during major compactions, in bytes.</div>
 <dl>
@@ -2824,7 +2837,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellsCountCompactedFromMob</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.590">getCellsCountCompactedFromMob</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.595">getCellsCountCompactedFromMob</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCellsCountCompactedFromMob--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the number of cells moved from mob during compaction.</div>
 <dl>
@@ -2839,7 +2852,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellsCountCompactedToMob</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.595">getCellsCountCompactedToMob</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.600">getCellsCountCompactedToMob</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCellsCountCompactedToMob--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the number of cells moved to mob during compaction.</div>
 <dl>
@@ -2854,7 +2867,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellsSizeCompactedFromMob</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.600">getCellsSizeCompactedFromMob</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.605">getCellsSizeCompactedFromMob</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCellsSizeCompactedFromMob--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the total amount of cells moved from mob during compaction, in bytes.</div>
 <dl>
@@ -2869,7 +2882,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellsSizeCompactedToMob</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.605">getCellsSizeCompactedToMob</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.610">getCellsSizeCompactedToMob</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCellsSizeCompactedToMob--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the total amount of cells moved to mob during compaction, in bytes.</div>
 <dl>
@@ -2884,7 +2897,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFlushCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.610">getMobFlushCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.615">getMobFlushCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFlushCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the number of the flushes in mob-enabled stores.</div>
 <dl>
@@ -2899,7 +2912,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFlushedCellsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.615">getMobFlushedCellsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.620">getMobFlushedCellsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFlushedCellsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the number of mob cells flushed to disk.</div>
 <dl>
@@ -2914,7 +2927,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFlushedCellsSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.620">getMobFlushedCellsSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.625">getMobFlushedCellsSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFlushedCellsSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the total amount of mob cells flushed to disk, in bytes.</div>
 <dl>
@@ -2929,7 +2942,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobScanCellsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.625">getMobScanCellsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.630">getMobScanCellsCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobScanCellsCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the number of scanned mob cells.</div>
 <dl>
@@ -2944,7 +2957,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobScanCellsSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.630">getMobScanCellsSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.635">getMobScanCellsSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobScanCellsSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the total amount of scanned mob cells, in bytes.</div>
 <dl>
@@ -2959,7 +2972,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCacheAccessCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.635">getMobFileCacheAccessCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.640">getMobFileCacheAccessCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFileCacheAccessCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the count of accesses to the mob file cache.</div>
 <dl>
@@ -2974,7 +2987,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCacheMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.640">getMobFileCacheMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.645">getMobFileCacheMissCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFileCacheMissCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the count of misses to the mob file cache.</div>
 <dl>
@@ -2989,7 +3002,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCacheCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.645">getMobFileCacheCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.650">getMobFileCacheCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFileCacheCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the count of cached mob files.</div>
 <dl>
@@ -3004,7 +3017,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCacheEvictedCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.650">getMobFileCacheEvictedCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.655">getMobFileCacheEvictedCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFileCacheEvictedCount--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the number of items evicted from the mob file cache.</div>
 <dl>
@@ -3019,7 +3032,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCacheHitPercent</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.655">getMobFileCacheHitPercent</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.660">getMobFileCacheHitPercent</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMobFileCacheHitPercent--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Gets the hit percent to the mob file cache.</div>
 <dl>
@@ -3034,7 +3047,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getHedgedReadOps</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.892">getHedgedReadOps</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.922">getHedgedReadOps</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getHedgedReadOps--">getHedgedReadOps</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3049,7 +3062,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getHedgedReadWins</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.897">getHedgedReadWins</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.927">getHedgedReadWins</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getHedgedReadWins--">getHedgedReadWins</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3064,7 +3077,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockedRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.902">getBlockedRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.932">getBlockedRequestsCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBlockedRequestsCount--">getBlockedRequestsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3079,7 +3092,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getAverageRegionSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.907">getAverageRegionSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.937">getAverageRegionSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getAverageRegionSize--">MetricsRegionServerWrapper</a></code></span></div>
 <div class="block">Get the average region size to this region server.</div>
 <dl>
@@ -3094,7 +3107,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.912">getDataMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.942">getDataMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getDataMissCount--">getDataMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3107,7 +3120,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getLeafIndexMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.917">getLeafIndexMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.947">getLeafIndexMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getLeafIndexMissCount--">getLeafIndexMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3120,7 +3133,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBloomChunkMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.922">getBloomChunkMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.952">getBloomChunkMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBloomChunkMissCount--">getBloomChunkMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3133,7 +3146,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.927">getMetaMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.957">getMetaMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMetaMissCount--">getMetaMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3146,7 +3159,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRootIndexMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.932">getRootIndexMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.962">getRootIndexMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRootIndexMissCount--">getRootIndexMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3159,7 +3172,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getIntermediateIndexMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.937">getIntermediateIndexMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.967">getIntermediateIndexMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getIntermediateIndexMissCount--">getIntermediateIndexMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3172,7 +3185,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getFileInfoMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.942">getFileInfoMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.972">getFileInfoMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getFileInfoMissCount--">getFileInfoMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3185,7 +3198,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralBloomMetaMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.947">getGeneralBloomMetaMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.977">getGeneralBloomMetaMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getGeneralBloomMetaMissCount--">getGeneralBloomMetaMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3198,7 +3211,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeleteFamilyBloomMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.952">getDeleteFamilyBloomMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.982">getDeleteFamilyBloomMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getDeleteFamilyBloomMissCount--">getDeleteFamilyBloomMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3211,7 +3224,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getTrailerMissCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.957">getTrailerMissCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.987">getTrailerMissCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getTrailerMissCount--">getTrailerMissCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3224,7 +3237,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.962">getDataHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.992">getDataHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getDataHitCount--">getDataHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3237,7 +3250,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getLeafIndexHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.967">getLeafIndexHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.997">getLeafIndexHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getLeafIndexHitCount--">getLeafIndexHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3250,7 +3263,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getBloomChunkHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.972">getBloomChunkHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1002">getBloomChunkHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getBloomChunkHitCount--">getBloomChunkHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3263,7 +3276,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.977">getMetaHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1007">getMetaHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getMetaHitCount--">getMetaHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3276,7 +3289,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getRootIndexHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.982">getRootIndexHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1012">getRootIndexHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getRootIndexHitCount--">getRootIndexHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3289,7 +3302,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getIntermediateIndexHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.987">getIntermediateIndexHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1017">getIntermediateIndexHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getIntermediateIndexHitCount--">getIntermediateIndexHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3302,7 +3315,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getFileInfoHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.992">getFileInfoHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1022">getFileInfoHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getFileInfoHitCount--">getFileInfoHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3315,7 +3328,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralBloomMetaHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.997">getGeneralBloomMetaHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1027">getGeneralBloomMetaHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getGeneralBloomMetaHitCount--">getGeneralBloomMetaHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3328,7 +3341,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeleteFamilyBloomHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1002">getDeleteFamilyBloomHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1032">getDeleteFamilyBloomHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getDeleteFamilyBloomHitCount--">getDeleteFamilyBloomHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3341,7 +3354,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getTrailerHitCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1007">getTrailerHitCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1037">getTrailerHitCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getTrailerHitCount--">getTrailerHitCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3354,7 +3367,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getByteBuffAllocatorHeapAllocationBytes</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1012">getByteBuffAllocatorHeapAllocationBytes</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1042">getByteBuffAllocatorHeapAllocationBytes</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getByteBuffAllocatorHeapAllocationBytes--">getByteBuffAllocatorHeapAllocationBytes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3367,7 +3380,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getByteBuffAllocatorPoolAllocationBytes</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1017">getByteBuffAllocatorPoolAllocationBytes</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1047">getByteBuffAllocatorPoolAllocationBytes</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getByteBuffAllocatorPoolAllocationBytes--">getByteBuffAllocatorPoolAllocationBytes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3380,7 +3393,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getByteBuffAllocatorHeapAllocRatio</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1022">getByteBuffAllocatorHeapAllocRatio</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1052">getByteBuffAllocatorHeapAllocRatio</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getByteBuffAllocatorHeapAllocRatio--">getByteBuffAllocatorHeapAllocRatio</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3393,7 +3406,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockList">
 <li class="blockList">
 <h4>getByteBuffAllocatorTotalBufferCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1027">getByteBuffAllocatorTotalBufferCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1057">getByteBuffAllocatorTotalBufferCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getByteBuffAllocatorTotalBufferCount--">getByteBuffAllocatorTotalBufferCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
@@ -3406,7 +3419,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getByteBuffAllocatorUsedBufferCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1032">getByteBuffAllocatorUsedBufferCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1062">getByteBuffAllocatorUsedBufferCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getByteBuffAllocatorUsedBufferCount--">getByteBuffAllocatorUsedBufferCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapperImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapperImpl.html
index 23f5c7b..8d27af3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapperImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapperImpl.html
@@ -72,7 +72,47 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapperImpl" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapperImpl</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapperImpl</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></code></td>
+<td class="colLast"><span class="typeNameLabel">HRegionServer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#metricsRegionServerImpl">metricsRegionServerImpl</a></span></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index bf9216d..b9b6f12 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -725,20 +725,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
index 5a28091..ed79ce4 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
@@ -1462,242 +1462,247 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapperImpl.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a>
+<div class="block">Impl for exposing HRegionServer Information through Hadoop's metrics 2 system.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionSource</a>
 <div class="block">This interface will be implemented to allow single regions to push metrics into
  MetricsRegionAggregateSource that will in turn push data to the Hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionWrapper.html#org.apache.hadoop.hbase.regionserver">MetricsRegionWrapper</a>
 <div class="block">Interface of class that will wrap an HRegion and export numbers so they can be
  used in MetricsRegionSource</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionWrapperImpl.html#org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTable.html#org.apache.hadoop.hbase.regionserver">MetricsTable</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableAggregateSource.html#org.apache.hadoop.hbase.regionserver">MetricsTableAggregateSource</a>
 <div class="block">This interface will be implemented by a MetricsSource that will export metrics from
  multiple regions of a table into the hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableAggregateSourceImpl.html#org.apache.hadoop.hbase.regionserver">MetricsTableAggregateSourceImpl</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableLatencies.html#org.apache.hadoop.hbase.regionserver">MetricsTableLatencies</a>
 <div class="block">Latency metrics for a specific table in a RegionServer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableLatenciesImpl.TableHistograms.html#org.apache.hadoop.hbase.regionserver">MetricsTableLatenciesImpl.TableHistograms</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableQueryMeter.html#org.apache.hadoop.hbase.regionserver">MetricsTableQueryMeter</a>
 <div class="block">Query Per Second for each table in a RegionServer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableQueryMeterImpl.TableMeters.html#org.apache.hadoop.hbase.regionserver">MetricsTableQueryMeterImpl.TableMeters</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableSource.html#org.apache.hadoop.hbase.regionserver">MetricsTableSource</a>
 <div class="block">This interface will be implemented to allow region server to push table metrics into
  MetricsRegionAggregateSource that will in turn push data to the Hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableWrapperAggregate.html#org.apache.hadoop.hbase.regionserver">MetricsTableWrapperAggregate</a>
 <div class="block">Interface of class that will wrap a MetricsTableSource and export numbers so they can be
  used in MetricsTableSource</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableWrapperAggregateImpl.MetricsTableValues.html#org.apache.hadoop.hbase.regionserver">MetricsTableWrapperAggregateImpl.MetricsTableValues</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsUserAggregate.html#org.apache.hadoop.hbase.regionserver">MetricsUserAggregate</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsUserAggregateSource.html#org.apache.hadoop.hbase.regionserver">MetricsUserAggregateSource</a>
 <div class="block">This interface will be implemented by a MetricsSource that will export metrics from
  multiple users into the hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsUserAggregateSourceImpl.html#org.apache.hadoop.hbase.regionserver">MetricsUserAggregateSourceImpl</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsUserSource.html#org.apache.hadoop.hbase.regionserver">MetricsUserSource</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MiniBatchOperationInProgress.html#org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>
 <div class="block">Wraps together the mutations which are applied as a batch to the region and their operation
  status and WALEdits.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MultiVersionConcurrencyControl.html#org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a>
 <div class="block">Manages the read/write consistency.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MultiVersionConcurrencyControl.WriteEntry.html#org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>
 <div class="block">Write number and whether write has completed given out at start of a write transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MutableOnlineRegions.html#org.apache.hadoop.hbase.regionserver">MutableOnlineRegions</a>
 <div class="block">Interface to Map of online regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html#org.apache.hadoop.hbase.regionserver">MutableSegment</a>
 <div class="block">A mutable segment in memstore, specifically the active segment.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html#org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a>
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NonReversedNonLazyKeyValueScanner.html#org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NoSuchColumnFamilyException.html#org.apache.hadoop.hbase.regionserver">NoSuchColumnFamilyException</a>
 <div class="block">Thrown if request for nonexistent column family.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/OnlineRegions.html#org.apache.hadoop.hbase.regionserver">OnlineRegions</a>
 <div class="block">Provides read-only access to the Regions presently online on the
  current RegionServer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/OperationStatus.html#org.apache.hadoop.hbase.regionserver">OperationStatus</a>
 <div class="block">This class stores the Operation status code and the exception message
  that occurs in case of failure of operations like put, delete, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.html#org.apache.hadoop.hbase.regionserver">Region</a>
 <div class="block">Region is a subset of HRegion with operations required for the <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor"><code>Coprocessors</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.Operation.html#org.apache.hadoop.hbase.regionserver">Region.Operation</a>
 <div class="block">Operation enum is used in <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation--"><code>Region.startRegionOperation()</code></a> and elsewhere to provide
  context for various checks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.RowLock.html#org.apache.hadoop.hbase.regionserver">Region.RowLock</a>
 <div class="block">Row lock held by a given thread.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>
 <div class="block">Implements the coprocessor environment and runtime support for coprocessors
  loaded within a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.RegionEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>
 <div class="block">Encapsulation of the environment of each coprocessor</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.TableCoprocessorAttribute.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionScanner.html#org.apache.hadoop.hbase.regionserver">RegionScanner</a>
 <div class="block">RegionScanner describes iterators over rows in an HRegion.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerAccounting.html#org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a>
 <div class="block">RegionServerAccounting keeps record of some basic real time information about
  the Region Server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.RegionServerEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironment</a>
 <div class="block">Coprocessor environment extension providing access to region server
  related services.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html#org.apache.hadoop.hbase.regionserver">RegionServerServices</a>
 <div class="block">A curated subset of services provided by <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.PostOpenDeployContext.html#org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a>
 <div class="block">Context for postOpenDeployTasks().</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.RegionStateTransitionContext.html#org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerStoppedException.html#org.apache.hadoop.hbase.regionserver">RegionServerStoppedException</a>
 <div class="block">Thrown by the region server when it is in shutting down state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerTableMetrics.html#org.apache.hadoop.hbase.regionserver">RegionServerTableMetrics</a>
 <div class="block">Captures operation metrics by table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServicesForStores.html#org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a>
 <div class="block">Services a Store needs from a Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionSplitPolicy.html#org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a>
 <div class="block">A split policy determines when a Region should be split.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RemoteProcedureResultReporter.html#org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a>
 <div class="block">A thread which calls <code>reportProcedureDone</code> to tell master the result of a remote procedure.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationService.html#org.apache.hadoop.hbase.regionserver">ReplicationService</a>
 <div class="block">Gateway to Cluster Replication.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationSinkService.html#org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a>
 <div class="block">A sink for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationSourceService.html#org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a>
 <div class="block">A source for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReversedStoreScanner.html#org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RowProcessor.html#org.apache.hadoop.hbase.regionserver">RowProcessor</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
@@ -1705,241 +1710,241 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html#org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>
 <div class="block">A factory class that constructs an <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.html#org.apache.hadoop.hbase.regionserver">RSRpcServices</a>
 <div class="block">Implements the regionserver RPC services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.LogDelegate.html#org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.RegionScannerHolder.html#org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a>
 <div class="block">Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.RegionScannersCloseCallBack.html#org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannersCloseCallBack</a>
 <div class="block">An RpcCallBack that creates a list of scanners that needs to perform callBack operation on
  completion of multiGets.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScanInfo.html#org.apache.hadoop.hbase.regionserver">ScanInfo</a>
 <div class="block">Immutable information for scans over a store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.html#org.apache.hadoop.hbase.regionserver">ScannerContext</a>
 <div class="block">ScannerContext instances encapsulate limit tracking AND progress towards those limits during
  invocations of <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a> and
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.Builder.html#org.apache.hadoop.hbase.regionserver">ScannerContext.Builder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.LimitFields.html#org.apache.hadoop.hbase.regionserver">ScannerContext.LimitFields</a>
 <div class="block">The different fields that can be used as limits in calls to
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a> and <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.LimitScope.html#org.apache.hadoop.hbase.regionserver">ScannerContext.LimitScope</a>
 <div class="block">The various scopes where a limit can be enforced.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.NextState.html#org.apache.hadoop.hbase.regionserver">ScannerContext.NextState</a>
 <div class="block">The possible states a scanner may be in following a call to <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(List)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.ProgressFields.html#org.apache.hadoop.hbase.regionserver">ScannerContext.ProgressFields</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerIdGenerator.html#org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a>
 <div class="block">Generate a new style scanner id to prevent collision with previous started server or other RSs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScanOptions.html#org.apache.hadoop.hbase.regionserver">ScanOptions</a>
 <div class="block">This class gives you the ability to change the max versions and TTL options before opening a
  scanner for a Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScanType.html#org.apache.hadoop.hbase.regionserver">ScanType</a>
 <div class="block">Enum to distinguish general scan types.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SecureBulkLoadManager.html#org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a>
 <div class="block">Bulk loads in secure mode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Segment.html#org.apache.hadoop.hbase.regionserver">Segment</a>
 <div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
  cell set or its snapshot.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html#org.apache.hadoop.hbase.regionserver">SegmentFactory</a>
 <div class="block">A singleton store segment factory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ServerNonceManager.html#org.apache.hadoop.hbase.regionserver">ServerNonceManager</a>
 <div class="block">Implementation of nonce manager that stores nonces in a hash map and cleans them up after
  some time; if nonce group/client ID is supplied, nonces are stored by client ID.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ServerNonceManager.OperationContext.html#org.apache.hadoop.hbase.regionserver">ServerNonceManager.OperationContext</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Shipper.html#org.apache.hadoop.hbase.regionserver">Shipper</a>
 <div class="block">This interface denotes a scanner as one which can ship cells.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ShipperListener.html#org.apache.hadoop.hbase.regionserver">ShipperListener</a>
 <div class="block">Implementors of this interface are the ones who needs to do some action when the
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html#shipped--"><code>Shipper.shipped()</code></a> is called</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker</a>
 <div class="block">This worker is spawned in every regionserver, including master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.TaskExecutor.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor</a>
 <div class="block">Objects implementing this interface actually do the task that has been
  acquired by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver"><code>SplitLogWorker</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.TaskExecutor.Status.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor.Status</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Store.html#org.apache.hadoop.hbase.regionserver">Store</a>
 <div class="block">Interface for objects that hold a column family in a Region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html#org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>
 <div class="block">A more restricted interface for HStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreEngine.html#org.apache.hadoop.hbase.regionserver">StoreEngine</a>
 <div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html#org.apache.hadoop.hbase.regionserver">StoreFile</a>
 <div class="block">An interface to describe a store data file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileInfo.html#org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>
 <div class="block">Describe a StoreFile (hfile, reference, link)</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileManager.html#org.apache.hadoop.hbase.regionserver">StoreFileManager</a>
 <div class="block">Manages the store files and basic metadata about that that determines the logical structure
  (e.g.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html#org.apache.hadoop.hbase.regionserver">StoreFileReader</a>
 <div class="block">Reader for a StoreFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StorefileRefresherChore.html#org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a>
 <div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileScanner.html#org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>
 <div class="block">KeyValueScanner adaptor over the Reader.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileWriter.html#org.apache.hadoop.hbase.regionserver">StoreFileWriter</a>
 <div class="block">A StoreFile writer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileWriter.Builder.html#org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFlushContext.html#org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>
 <div class="block">A package protected interface for a store flushing.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFlusher.html#org.apache.hadoop.hbase.regionserver">StoreFlusher</a>
 <div class="block">Store flusher interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreScanner.html#org.apache.hadoop.hbase.regionserver">StoreScanner</a>
 <div class="block">Scanner scans both the memstore and the Store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeMultiFileWriter.html#org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a>
 <div class="block">Base class for cell sink that separates the provided cells into multiple files for stripe
  compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreConfig.html#org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a>
 <div class="block">Configuration class for stripe store and compactions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFileManager.html#org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a>
 <div class="block">Stripe implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFileManager.State.html#org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a>
 <div class="block">The state class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFlusher.StripeFlushRequest.html#org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a>
 <div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html#org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>
 <div class="block">Stores minimum and maximum timestamp values, it is [minimumTimestamp, maximumTimestamp] in
  interval notation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.Type.html#org.apache.hadoop.hbase.regionserver">TimeRangeTracker.Type</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/VersionedSegmentsList.html#org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>
 <div class="block">A list of segment managers coupled with the version of the memstore (version at the time it was
  created).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/WrongRegionException.html#org.apache.hadoop.hbase.regionserver">WrongRegionException</a>
 <div class="block">Thrown when a request contains a key which is not part of this region</div>
 </td>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 1d583d6..45a338f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -131,8 +131,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index 7291aff..ef06c00 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,10 +247,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 800a66a..c9ac434 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -192,8 +192,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 7d70035..3aa879d 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index c9d39df..e6da3a7 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -163,11 +163,11 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index bd591e2..3f42ad7 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -193,8 +193,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html
index ee1b71e..8d01e6d 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.66">RSGroupListTmpl.ImplData</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.68">RSGroupListTmpl.ImplData</a>
 extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 </li>
 </ul>
@@ -222,7 +222,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_master</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.79">m_master</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.81">m_master</a></pre>
 </li>
 </ul>
 <a name="m_serverManager">
@@ -231,7 +231,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.90">m_serverManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.92">m_serverManager</a></pre>
 </li>
 </ul>
 </li>
@@ -248,7 +248,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ImplData</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.66">ImplData</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.68">ImplData</a>()</pre>
 </li>
 </ul>
 </li>
@@ -265,7 +265,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.70">setMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.72">setMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
 </li>
 </ul>
 <a name="getMaster--">
@@ -274,7 +274,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaster</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.75">getMaster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.77">getMaster</a>()</pre>
 </li>
 </ul>
 <a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
@@ -283,7 +283,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.81">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.83">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
 <a name="getServerManager--">
@@ -292,7 +292,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.86">getServerManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.88">getServerManager</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html
index 26e8c33..98f2e89 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.59">RSGroupListTmpl.Intf</a>
+<pre>public static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.61">RSGroupListTmpl.Intf</a>
 extends org.jamon.AbstractTemplateProxy.Intf</pre>
 </li>
 </ul>
@@ -158,7 +158,7 @@ extends org.jamon.AbstractTemplateProxy.Intf</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html#line.63">renderNoFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html#line.65">renderNoFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html
index dc506a4..a7fd8e3 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.40">RSGroupListTmpl</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.42">RSGroupListTmpl</a>
 extends org.jamon.AbstractTemplateProxy</pre>
 </li>
 </ul>
@@ -259,7 +259,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>RSGroupListTmpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.44">RSGroupListTmpl</a>(org.jamon.TemplateManager&nbsp;p_manager)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.46">RSGroupListTmpl</a>(org.jamon.TemplateManager&nbsp;p_manager)</pre>
 </li>
 </ul>
 <a name="RSGroupListTmpl-java.lang.String-">
@@ -268,7 +268,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>RSGroupListTmpl</h4>
-<pre>protected&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.49">RSGroupListTmpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_path)</pre>
+<pre>protected&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.51">RSGroupListTmpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_path)</pre>
 </li>
 </ul>
 <a name="RSGroupListTmpl--">
@@ -277,7 +277,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RSGroupListTmpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.54">RSGroupListTmpl</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.56">RSGroupListTmpl</a>()</pre>
 </li>
 </ul>
 </li>
@@ -294,7 +294,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeImplData</h4>
-<pre>protected&nbsp;org.jamon.AbstractTemplateProxy.ImplData&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.93">makeImplData</a>()</pre>
+<pre>protected&nbsp;org.jamon.AbstractTemplateProxy.ImplData&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.95">makeImplData</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>makeImplData</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -307,7 +307,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getImplData</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.97">getImplData</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.99">getImplData</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>getImplData</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -320,7 +320,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>constructImpl</h4>
-<pre>public&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.104">constructImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.jamon.AbstractTemplateImpl&gt;&nbsp;p_class)</pre>
+<pre>public&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.106">constructImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.jamon.AbstractTemplateImpl&gt;&nbsp;p_class)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>constructImpl</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -333,7 +333,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>constructImpl</h4>
-<pre>protected&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.122">constructImpl</a>()</pre>
+<pre>protected&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.124">constructImpl</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>constructImpl</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -346,7 +346,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeRenderer</h4>
-<pre>public&nbsp;org.jamon.Renderer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.125">makeRenderer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
+<pre>public&nbsp;org.jamon.Renderer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.127">makeRenderer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
                                        <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
@@ -356,7 +356,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>render</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.137">render</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.139">render</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                    <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
                    <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -372,7 +372,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.143">renderNoFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.145">renderNoFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                           <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
                           <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
index 501371a..1fd47f2 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.35">RSGroupListTmplImpl</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.37">RSGroupListTmplImpl</a>
 extends org.jamon.AbstractTemplateImpl
 implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.Intf.html" title="interface in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.Intf</a></pre>
 </li>
@@ -258,7 +258,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>master</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.40">master</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.42">master</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -267,7 +267,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockListLast">
 <li class="blockList">
 <h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.41">serverManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.43">serverManager</a></pre>
 </li>
 </ul>
 </li>
@@ -284,7 +284,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RSGroupListTmplImpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.46">RSGroupListTmplImpl</a>(org.jamon.TemplateManager&nbsp;p_templateManager,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.48">RSGroupListTmplImpl</a>(org.jamon.TemplateManager&nbsp;p_templateManager,
                            <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a>&nbsp;p_implData)</pre>
 </li>
 </ul>
@@ -302,7 +302,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_setOptionalArguments</h4>
-<pre>protected static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.42">__jamon_setOptionalArguments</a>(<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master [...]
+<pre>protected static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.44">__jamon_setOptionalArguments</a>(<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master [...]
 </li>
 </ul>
 <a name="renderNoFlush-java.io.Writer-">
@@ -311,7 +311,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.53">renderNoFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.55">renderNoFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -327,7 +327,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__rsGroupLink</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.119">__jamon_innerUnit__rsGroupLink</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.121">__jamon_innerUnit__rsGroupLink</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rsGroupName)
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -342,7 +342,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__rsgroup_baseStats</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.136">__jamon_innerUnit__rsgroup_baseStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.138">__jamon_innerUnit__rsgroup_baseStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                                                   <a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[]&nbsp;rsGroupInfos,
                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a>&gt;&nbsp;collectServers)
                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -358,7 +358,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__rsgroup_compactStats</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.247">__jamon_innerUnit__rsgroup_compactStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.249">__jamon_innerUnit__rsgroup_compactStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                                                      <a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[]&nbsp;rsGroupInfos,
                                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a>&gt;&nbsp;collectServers)
                                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -374,7 +374,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__rsgroup_memoryStats</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.312">__jamon_innerUnit__rsgroup_memoryStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.314">__jamon_innerUnit__rsgroup_memoryStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                                                     <a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[]&nbsp;rsGroupInfos,
                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a>&gt;&nbsp;collectServers)
                                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -390,7 +390,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__rsgroup_requestStats</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.382">__jamon_innerUnit__rsgroup_requestStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.384">__jamon_innerUnit__rsgroup_requestStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                                                      <a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[]&nbsp;rsGroupInfos,
                                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a>&gt;&nbsp;collectServers)
                                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -406,7 +406,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGrou
 <ul class="blockListLast">
 <li class="blockList">
 <h4>__jamon_innerUnit__rsgroup_storeStats</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.436">__jamon_innerUnit__rsgroup_storeStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.438">__jamon_innerUnit__rsgroup_storeStats</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                                                    <a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[]&nbsp;rsGroupInfos,
                                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a>&gt;&nbsp;collectServers)
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index cbea9db..6791a62 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -559,14 +559,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CloseableVisitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CloseableVisitor.html
index 4f29231..97528e1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CloseableVisitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CloseableVisitor.html
@@ -1847,283 +1847,286 @@
 <span class="sourceLineNo">1839</span>        .setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.1839"></a>
 <span class="sourceLineNo">1840</span>        .setTimestamp(p.getTimestamp())<a name="line.1840"></a>
 <span class="sourceLineNo">1841</span>        .setType(Type.Put)<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>        .setValue(RegionInfo.toByteArray(hri))<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>        .build());<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    return p;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>  }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      throws IOException {<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    return p.add(builder.clear()<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>              .setRow(p.getRow())<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>              .setFamily(getCatalogFamily())<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>              .setTimestamp(p.getTimestamp())<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>              .setType(Cell.Type.Put)<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>              .build())<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>            .add(builder.clear()<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>              .setRow(p.getRow())<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>              .setFamily(getCatalogFamily())<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>              .setTimestamp(p.getTimestamp())<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>              .setType(Cell.Type.Put)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>              .build())<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>            .add(builder.clear()<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>              .setRow(p.getRow())<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>              .setFamily(getCatalogFamily())<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>              .setTimestamp(p.getTimestamp())<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>              .setType(Type.Put)<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>              .build());<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>  }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    for (byte b : regionName) {<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      if (b == ESCAPE_BYTE) {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        out.write(ESCAPE_BYTE);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>      }<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>      out.write(b);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  }<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span><a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  @VisibleForTesting<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    while (iter.hasNext()) {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      bos.write(ESCAPE_BYTE);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      bos.write(SEPARATED_BYTE);<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    }<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    return bos.toByteArray();<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>  }<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span><a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>        i++;<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>          parents.add(bos.toByteArray());<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>          bos.reset();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>          continue;<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>        }<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>        // fall through to append the byte<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>      }<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      bos.write(bytes[i]);<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    if (bos.size() &gt; 0) {<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>      parents.add(bos.toByteArray());<a name="line.1914"></a>
+<span class="sourceLineNo">1842</span>        // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>        // shows an info:regioninfo value with encoded name and region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>        // name that differs from that of the hbase;meta row.<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>        .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>        .build());<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    return p;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      throws IOException {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    return p.add(builder.clear()<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>              .setRow(p.getRow())<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>              .setFamily(getCatalogFamily())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>              .setTimestamp(p.getTimestamp())<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>              .setType(Cell.Type.Put)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>              .build())<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>            .add(builder.clear()<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>              .setRow(p.getRow())<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>              .setFamily(getCatalogFamily())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>              .setTimestamp(p.getTimestamp())<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>              .setType(Cell.Type.Put)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>              .build())<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>            .add(builder.clear()<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>              .setRow(p.getRow())<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>              .setFamily(getCatalogFamily())<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>              .setTimestamp(p.getTimestamp())<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>              .setType(Type.Put)<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>              .build());<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>  }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    for (byte b : regionName) {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>      if (b == ESCAPE_BYTE) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>        out.write(ESCAPE_BYTE);<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>      }<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      out.write(b);<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  @VisibleForTesting<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    while (iter.hasNext()) {<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>      bos.write(ESCAPE_BYTE);<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      bos.write(SEPARATED_BYTE);<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    return bos.toByteArray();<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>  }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span><a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>        i++;<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>          parents.add(bos.toByteArray());<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>          bos.reset();<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>          continue;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>        }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>        // fall through to append the byte<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>      }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>      bos.write(bytes[i]);<a name="line.1914"></a>
 <span class="sourceLineNo">1915</span>    }<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    return parents;<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    byte[] value = getParentsBytes(parents);<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>  }<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span><a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>      throws IOException {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    return put;<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  }<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span><a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>  /**<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * See class comment on SerialReplicationChecker<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   */<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>      .setRow(put.getRow())<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>      .setTimestamp(put.getTimestamp())<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>      .setType(Type.Put)<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      .build());<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>    return p.add(builder.clear()<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>                .setRow(p.getRow())<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>                .setFamily(getCatalogFamily())<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>                .setTimestamp(p.getTimestamp())<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>                .setType(Type.Put)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>                .build())<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>            .add(builder.clear()<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>                .setRow(p.getRow())<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>                .setFamily(getCatalogFamily())<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>                .setTimestamp(p.getTimestamp())<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>                .setType(Cell.Type.Put)<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>                .build())<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>            .add(builder.clear()<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>                .setRow(p.getRow())<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>                .setFamily(getCatalogFamily())<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>                .setTimestamp(p.getTimestamp())<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>                .setType(Cell.Type.Put)<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>                .build());<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>  }<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span><a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  public static final class ReplicationBarrierResult {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    private final long[] barriers;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    private final RegionState.State state;<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>      this.barriers = barriers;<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>      this.state = state;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      this.parentRegionNames = parentRegionNames;<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    }<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span><a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    public long[] getBarriers() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>      return barriers;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    public RegionState.State getState() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      return state;<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      return parentRegionNames;<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span><a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    @Override<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    public String toString() {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>        state + ", parentRegionNames=" +<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        "]";<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>    }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>  }<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span><a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  }<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span><a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>  }<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    RegionState.State state =<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    byte[] parentRegionsBytes =<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  }<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span><a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    byte[] metaStopKey =<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>      .setCaching(10);<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      for (Result result;;) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>        result = scanner.next();<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>        if (result == null) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>        }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>        byte[] regionName = result.getRow();<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>          continue;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>        return getReplicationBarrierResult(result);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>  }<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span><a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      throws IOException {<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      Result result = table.get(new Get(regionName)<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        .readAllVersions());<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      return getReplicationBarriers(result);<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    }<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      TableName tableName) throws IOException {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>        byte[] value =<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (value == null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          return true;<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        return true;<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      });<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    return list;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>      TableName tableName) throws IOException {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>        return true;<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      });<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    return list;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span><a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>      return;<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    }<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>    // because of common starting indentation.<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>    for (Mutation mutation : mutations) {<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>      debugLogMutation(mutation);<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>    }<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>  }<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span><a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>  }<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span><a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>              .setRow(p.getRow())<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>              .setTimestamp(p.getTimestamp())<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>              .setType(Type.Put)<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>              .build());<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>  }<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>}<a name="line.2118"></a>
+<span class="sourceLineNo">1916</span>    if (bos.size() &gt; 0) {<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>      parents.add(bos.toByteArray());<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>    }<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>    return parents;<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>  }<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span><a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>    byte[] value = getParentsBytes(parents);<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>  }<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span><a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>      throws IOException {<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>    return put;<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>  }<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  /**<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>   * See class comment on SerialReplicationChecker<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   */<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>      .setRow(put.getRow())<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>      .setTimestamp(put.getTimestamp())<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>      .setType(Type.Put)<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>      .build());<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>  }<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span><a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    return p.add(builder.clear()<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>                .setRow(p.getRow())<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>                .setFamily(getCatalogFamily())<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>                .setTimestamp(p.getTimestamp())<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>                .setType(Type.Put)<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>                .build())<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>            .add(builder.clear()<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>                .setRow(p.getRow())<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>                .setFamily(getCatalogFamily())<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>                .setTimestamp(p.getTimestamp())<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>                .setType(Cell.Type.Put)<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>                .build())<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>            .add(builder.clear()<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>                .setRow(p.getRow())<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>                .setFamily(getCatalogFamily())<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>                .setTimestamp(p.getTimestamp())<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>                .setType(Cell.Type.Put)<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>                .build());<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  }<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span><a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public static final class ReplicationBarrierResult {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    private final long[] barriers;<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    private final RegionState.State state;<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span><a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>      this.barriers = barriers;<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>      this.state = state;<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>      this.parentRegionNames = parentRegionNames;<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    }<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span><a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>    public long[] getBarriers() {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>      return barriers;<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    }<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span><a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>    public RegionState.State getState() {<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>      return state;<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    }<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span><a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>      return parentRegionNames;<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>    }<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span><a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    @Override<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>    public String toString() {<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>        state + ", parentRegionNames=" +<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>        "]";<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>    }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>  }<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span><a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>  }<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span><a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>  }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>    RegionState.State state =<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>    byte[] parentRegionsBytes =<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  }<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span><a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    byte[] metaStopKey =<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>      .setCaching(10);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      for (Result result;;) {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>        result = scanner.next();<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>        if (result == null) {<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>        }<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>        byte[] regionName = result.getRow();<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>          continue;<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>        }<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>        return getReplicationBarrierResult(result);<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>      }<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    }<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>  }<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span><a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      throws IOException {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>      Result result = table.get(new Get(regionName)<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>        .readAllVersions());<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>      return getReplicationBarriers(result);<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>    }<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>  }<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span><a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      TableName tableName) throws IOException {<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>        byte[] value =<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>        if (value == null) {<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>          return true;<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>        }<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>        return true;<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>      });<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return list;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      TableName tableName) throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>        return true;<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      });<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>    return list;<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span><a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>      return;<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    }<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    // because of common starting indentation.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    for (Mutation mutation : mutations) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      debugLogMutation(mutation);<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>  }<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span><a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>  }<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span><a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>              .setRow(p.getRow())<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>              .setTimestamp(p.getTimestamp())<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>              .setType(Type.Put)<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>              .build());<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>  }<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>}<a name="line.2121"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectAllVisitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectAllVisitor.html
index 4f29231..97528e1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectAllVisitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectAllVisitor.html
@@ -1847,283 +1847,286 @@
 <span class="sourceLineNo">1839</span>        .setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.1839"></a>
 <span class="sourceLineNo">1840</span>        .setTimestamp(p.getTimestamp())<a name="line.1840"></a>
 <span class="sourceLineNo">1841</span>        .setType(Type.Put)<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>        .setValue(RegionInfo.toByteArray(hri))<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>        .build());<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    return p;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>  }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      throws IOException {<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    return p.add(builder.clear()<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>              .setRow(p.getRow())<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>              .setFamily(getCatalogFamily())<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>              .setTimestamp(p.getTimestamp())<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>              .setType(Cell.Type.Put)<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>              .build())<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>            .add(builder.clear()<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>              .setRow(p.getRow())<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>              .setFamily(getCatalogFamily())<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>              .setTimestamp(p.getTimestamp())<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>              .setType(Cell.Type.Put)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>              .build())<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>            .add(builder.clear()<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>              .setRow(p.getRow())<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>              .setFamily(getCatalogFamily())<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>              .setTimestamp(p.getTimestamp())<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>              .setType(Type.Put)<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>              .build());<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>  }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    for (byte b : regionName) {<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      if (b == ESCAPE_BYTE) {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        out.write(ESCAPE_BYTE);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>      }<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>      out.write(b);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  }<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span><a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  @VisibleForTesting<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    while (iter.hasNext()) {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      bos.write(ESCAPE_BYTE);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      bos.write(SEPARATED_BYTE);<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    }<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    return bos.toByteArray();<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>  }<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span><a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>        i++;<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>          parents.add(bos.toByteArray());<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>          bos.reset();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>          continue;<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>        }<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>        // fall through to append the byte<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>      }<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      bos.write(bytes[i]);<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    if (bos.size() &gt; 0) {<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>      parents.add(bos.toByteArray());<a name="line.1914"></a>
+<span class="sourceLineNo">1842</span>        // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>        // shows an info:regioninfo value with encoded name and region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>        // name that differs from that of the hbase;meta row.<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>        .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>        .build());<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    return p;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      throws IOException {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    return p.add(builder.clear()<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>              .setRow(p.getRow())<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>              .setFamily(getCatalogFamily())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>              .setTimestamp(p.getTimestamp())<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>              .setType(Cell.Type.Put)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>              .build())<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>            .add(builder.clear()<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>              .setRow(p.getRow())<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>              .setFamily(getCatalogFamily())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>              .setTimestamp(p.getTimestamp())<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>              .setType(Cell.Type.Put)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>              .build())<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>            .add(builder.clear()<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>              .setRow(p.getRow())<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>              .setFamily(getCatalogFamily())<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>              .setTimestamp(p.getTimestamp())<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>              .setType(Type.Put)<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>              .build());<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>  }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    for (byte b : regionName) {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>      if (b == ESCAPE_BYTE) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>        out.write(ESCAPE_BYTE);<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>      }<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      out.write(b);<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  @VisibleForTesting<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    while (iter.hasNext()) {<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>      bos.write(ESCAPE_BYTE);<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      bos.write(SEPARATED_BYTE);<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    return bos.toByteArray();<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>  }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span><a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>        i++;<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>          parents.add(bos.toByteArray());<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>          bos.reset();<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>          continue;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>        }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>        // fall through to append the byte<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>      }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>      bos.write(bytes[i]);<a name="line.1914"></a>
 <span class="sourceLineNo">1915</span>    }<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    return parents;<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    byte[] value = getParentsBytes(parents);<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>  }<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span><a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>      throws IOException {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    return put;<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  }<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span><a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>  /**<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * See class comment on SerialReplicationChecker<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   */<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>      .setRow(put.getRow())<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>      .setTimestamp(put.getTimestamp())<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>      .setType(Type.Put)<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      .build());<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>    return p.add(builder.clear()<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>                .setRow(p.getRow())<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>                .setFamily(getCatalogFamily())<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>                .setTimestamp(p.getTimestamp())<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>                .setType(Type.Put)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>                .build())<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>            .add(builder.clear()<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>                .setRow(p.getRow())<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>                .setFamily(getCatalogFamily())<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>                .setTimestamp(p.getTimestamp())<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>                .setType(Cell.Type.Put)<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>                .build())<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>            .add(builder.clear()<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>                .setRow(p.getRow())<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>                .setFamily(getCatalogFamily())<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>                .setTimestamp(p.getTimestamp())<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>                .setType(Cell.Type.Put)<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>                .build());<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>  }<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span><a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  public static final class ReplicationBarrierResult {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    private final long[] barriers;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    private final RegionState.State state;<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>      this.barriers = barriers;<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>      this.state = state;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      this.parentRegionNames = parentRegionNames;<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    }<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span><a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    public long[] getBarriers() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>      return barriers;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    public RegionState.State getState() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      return state;<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      return parentRegionNames;<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span><a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    @Override<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    public String toString() {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>        state + ", parentRegionNames=" +<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        "]";<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>    }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>  }<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span><a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  }<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span><a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>  }<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    RegionState.State state =<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    byte[] parentRegionsBytes =<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  }<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span><a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    byte[] metaStopKey =<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>      .setCaching(10);<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      for (Result result;;) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>        result = scanner.next();<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>        if (result == null) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>        }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>        byte[] regionName = result.getRow();<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>          continue;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>        return getReplicationBarrierResult(result);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>  }<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span><a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      throws IOException {<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      Result result = table.get(new Get(regionName)<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        .readAllVersions());<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      return getReplicationBarriers(result);<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    }<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      TableName tableName) throws IOException {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>        byte[] value =<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (value == null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          return true;<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        return true;<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      });<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    return list;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>      TableName tableName) throws IOException {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>        return true;<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      });<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    return list;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span><a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>      return;<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    }<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>    // because of common starting indentation.<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>    for (Mutation mutation : mutations) {<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>      debugLogMutation(mutation);<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>    }<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>  }<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span><a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>  }<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span><a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>              .setRow(p.getRow())<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>              .setTimestamp(p.getTimestamp())<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>              .setType(Type.Put)<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>              .build());<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>  }<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>}<a name="line.2118"></a>
+<span class="sourceLineNo">1916</span>    if (bos.size() &gt; 0) {<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>      parents.add(bos.toByteArray());<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>    }<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>    return parents;<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>  }<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span><a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>    byte[] value = getParentsBytes(parents);<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>  }<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span><a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>      throws IOException {<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>    return put;<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>  }<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  /**<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>   * See class comment on SerialReplicationChecker<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   */<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>      .setRow(put.getRow())<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>      .setTimestamp(put.getTimestamp())<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>      .setType(Type.Put)<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>      .build());<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>  }<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span><a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    return p.add(builder.clear()<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>                .setRow(p.getRow())<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>                .setFamily(getCatalogFamily())<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>                .setTimestamp(p.getTimestamp())<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>                .setType(Type.Put)<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>                .build())<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>            .add(builder.clear()<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>                .setRow(p.getRow())<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>                .setFamily(getCatalogFamily())<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>                .setTimestamp(p.getTimestamp())<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>                .setType(Cell.Type.Put)<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>                .build())<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>            .add(builder.clear()<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>                .setRow(p.getRow())<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>                .setFamily(getCatalogFamily())<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>                .setTimestamp(p.getTimestamp())<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>                .setType(Cell.Type.Put)<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>                .build());<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  }<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span><a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public static final class ReplicationBarrierResult {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    private final long[] barriers;<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    private final RegionState.State state;<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span><a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>      this.barriers = barriers;<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>      this.state = state;<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>      this.parentRegionNames = parentRegionNames;<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    }<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span><a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>    public long[] getBarriers() {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>      return barriers;<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    }<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span><a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>    public RegionState.State getState() {<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>      return state;<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    }<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span><a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>      return parentRegionNames;<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>    }<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span><a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    @Override<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>    public String toString() {<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>        state + ", parentRegionNames=" +<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>        "]";<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>    }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>  }<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span><a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>  }<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span><a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>  }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>    RegionState.State state =<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>    byte[] parentRegionsBytes =<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  }<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span><a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    byte[] metaStopKey =<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>      .setCaching(10);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      for (Result result;;) {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>        result = scanner.next();<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>        if (result == null) {<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>        }<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>        byte[] regionName = result.getRow();<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>          continue;<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>        }<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>        return getReplicationBarrierResult(result);<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>      }<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    }<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>  }<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span><a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      throws IOException {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>      Result result = table.get(new Get(regionName)<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>        .readAllVersions());<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>      return getReplicationBarriers(result);<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>    }<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>  }<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span><a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      TableName tableName) throws IOException {<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>        byte[] value =<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>        if (value == null) {<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>          return true;<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>        }<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>        return true;<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>      });<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return list;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      TableName tableName) throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>        return true;<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      });<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>    return list;<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span><a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>      return;<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    }<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    // because of common starting indentation.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    for (Mutation mutation : mutations) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      debugLogMutation(mutation);<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>  }<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span><a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>  }<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span><a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>              .setRow(p.getRow())<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>              .setTimestamp(p.getTimestamp())<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>              .setType(Type.Put)<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>              .build());<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>  }<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>}<a name="line.2121"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectingVisitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectingVisitor.html
index 4f29231..97528e1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectingVisitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.CollectingVisitor.html
@@ -1847,283 +1847,286 @@
 <span class="sourceLineNo">1839</span>        .setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.1839"></a>
 <span class="sourceLineNo">1840</span>        .setTimestamp(p.getTimestamp())<a name="line.1840"></a>
 <span class="sourceLineNo">1841</span>        .setType(Type.Put)<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>        .setValue(RegionInfo.toByteArray(hri))<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>        .build());<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    return p;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>  }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      throws IOException {<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    return p.add(builder.clear()<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>              .setRow(p.getRow())<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>              .setFamily(getCatalogFamily())<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>              .setTimestamp(p.getTimestamp())<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>              .setType(Cell.Type.Put)<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>              .build())<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>            .add(builder.clear()<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>              .setRow(p.getRow())<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>              .setFamily(getCatalogFamily())<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>              .setTimestamp(p.getTimestamp())<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>              .setType(Cell.Type.Put)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>              .build())<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>            .add(builder.clear()<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>              .setRow(p.getRow())<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>              .setFamily(getCatalogFamily())<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>              .setTimestamp(p.getTimestamp())<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>              .setType(Type.Put)<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>              .build());<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>  }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    for (byte b : regionName) {<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      if (b == ESCAPE_BYTE) {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        out.write(ESCAPE_BYTE);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>      }<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>      out.write(b);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  }<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span><a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  @VisibleForTesting<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    while (iter.hasNext()) {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      bos.write(ESCAPE_BYTE);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      bos.write(SEPARATED_BYTE);<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    }<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    return bos.toByteArray();<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>  }<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span><a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>        i++;<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>          parents.add(bos.toByteArray());<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>          bos.reset();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>          continue;<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>        }<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>        // fall through to append the byte<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>      }<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      bos.write(bytes[i]);<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    if (bos.size() &gt; 0) {<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>      parents.add(bos.toByteArray());<a name="line.1914"></a>
+<span class="sourceLineNo">1842</span>        // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>        // shows an info:regioninfo value with encoded name and region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>        // name that differs from that of the hbase;meta row.<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>        .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>        .build());<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    return p;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      throws IOException {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    return p.add(builder.clear()<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>              .setRow(p.getRow())<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>              .setFamily(getCatalogFamily())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>              .setTimestamp(p.getTimestamp())<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>              .setType(Cell.Type.Put)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>              .build())<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>            .add(builder.clear()<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>              .setRow(p.getRow())<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>              .setFamily(getCatalogFamily())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>              .setTimestamp(p.getTimestamp())<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>              .setType(Cell.Type.Put)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>              .build())<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>            .add(builder.clear()<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>              .setRow(p.getRow())<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>              .setFamily(getCatalogFamily())<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>              .setTimestamp(p.getTimestamp())<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>              .setType(Type.Put)<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>              .build());<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>  }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    for (byte b : regionName) {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>      if (b == ESCAPE_BYTE) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>        out.write(ESCAPE_BYTE);<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>      }<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      out.write(b);<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  @VisibleForTesting<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    while (iter.hasNext()) {<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>      bos.write(ESCAPE_BYTE);<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      bos.write(SEPARATED_BYTE);<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    return bos.toByteArray();<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>  }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span><a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>        i++;<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>          parents.add(bos.toByteArray());<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>          bos.reset();<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>          continue;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>        }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>        // fall through to append the byte<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>      }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>      bos.write(bytes[i]);<a name="line.1914"></a>
 <span class="sourceLineNo">1915</span>    }<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    return parents;<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    byte[] value = getParentsBytes(parents);<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>  }<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span><a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>      throws IOException {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    return put;<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  }<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span><a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>  /**<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * See class comment on SerialReplicationChecker<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   */<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>      .setRow(put.getRow())<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>      .setTimestamp(put.getTimestamp())<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>      .setType(Type.Put)<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      .build());<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>    return p.add(builder.clear()<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>                .setRow(p.getRow())<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>                .setFamily(getCatalogFamily())<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>                .setTimestamp(p.getTimestamp())<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>                .setType(Type.Put)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>                .build())<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>            .add(builder.clear()<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>                .setRow(p.getRow())<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>                .setFamily(getCatalogFamily())<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>                .setTimestamp(p.getTimestamp())<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>                .setType(Cell.Type.Put)<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>                .build())<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>            .add(builder.clear()<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>                .setRow(p.getRow())<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>                .setFamily(getCatalogFamily())<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>                .setTimestamp(p.getTimestamp())<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>                .setType(Cell.Type.Put)<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>                .build());<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>  }<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span><a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  public static final class ReplicationBarrierResult {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    private final long[] barriers;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    private final RegionState.State state;<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>      this.barriers = barriers;<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>      this.state = state;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      this.parentRegionNames = parentRegionNames;<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    }<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span><a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    public long[] getBarriers() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>      return barriers;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    public RegionState.State getState() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      return state;<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      return parentRegionNames;<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span><a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    @Override<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    public String toString() {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>        state + ", parentRegionNames=" +<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        "]";<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>    }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>  }<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span><a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  }<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span><a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>  }<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    RegionState.State state =<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    byte[] parentRegionsBytes =<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  }<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span><a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    byte[] metaStopKey =<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>      .setCaching(10);<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      for (Result result;;) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>        result = scanner.next();<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>        if (result == null) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>        }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>        byte[] regionName = result.getRow();<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>          continue;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>        return getReplicationBarrierResult(result);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>  }<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span><a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      throws IOException {<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      Result result = table.get(new Get(regionName)<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        .readAllVersions());<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      return getReplicationBarriers(result);<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    }<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      TableName tableName) throws IOException {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>        byte[] value =<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (value == null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          return true;<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        return true;<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      });<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    return list;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>      TableName tableName) throws IOException {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>        return true;<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      });<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    return list;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span><a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>      return;<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    }<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>    // because of common starting indentation.<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>    for (Mutation mutation : mutations) {<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>      debugLogMutation(mutation);<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>    }<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>  }<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span><a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>  }<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span><a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>              .setRow(p.getRow())<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>              .setTimestamp(p.getTimestamp())<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>              .setType(Type.Put)<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>              .build());<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>  }<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>}<a name="line.2118"></a>
+<span class="sourceLineNo">1916</span>    if (bos.size() &gt; 0) {<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>      parents.add(bos.toByteArray());<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>    }<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>    return parents;<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>  }<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span><a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>    byte[] value = getParentsBytes(parents);<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>  }<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span><a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>      throws IOException {<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>    return put;<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>  }<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  /**<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>   * See class comment on SerialReplicationChecker<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   */<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>      .setRow(put.getRow())<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>      .setTimestamp(put.getTimestamp())<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>      .setType(Type.Put)<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>      .build());<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>  }<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span><a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    return p.add(builder.clear()<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>                .setRow(p.getRow())<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>                .setFamily(getCatalogFamily())<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>                .setTimestamp(p.getTimestamp())<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>                .setType(Type.Put)<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>                .build())<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>            .add(builder.clear()<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>                .setRow(p.getRow())<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>                .setFamily(getCatalogFamily())<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>                .setTimestamp(p.getTimestamp())<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>                .setType(Cell.Type.Put)<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>                .build())<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>            .add(builder.clear()<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>                .setRow(p.getRow())<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>                .setFamily(getCatalogFamily())<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>                .setTimestamp(p.getTimestamp())<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>                .setType(Cell.Type.Put)<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>                .build());<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  }<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span><a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public static final class ReplicationBarrierResult {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    private final long[] barriers;<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    private final RegionState.State state;<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span><a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>      this.barriers = barriers;<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>      this.state = state;<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>      this.parentRegionNames = parentRegionNames;<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    }<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span><a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>    public long[] getBarriers() {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>      return barriers;<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    }<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span><a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>    public RegionState.State getState() {<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>      return state;<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    }<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span><a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>      return parentRegionNames;<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>    }<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span><a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    @Override<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>    public String toString() {<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>        state + ", parentRegionNames=" +<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>        "]";<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>    }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>  }<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span><a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>  }<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span><a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>  }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>    RegionState.State state =<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>    byte[] parentRegionsBytes =<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  }<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span><a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    byte[] metaStopKey =<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>      .setCaching(10);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      for (Result result;;) {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>        result = scanner.next();<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>        if (result == null) {<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>        }<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>        byte[] regionName = result.getRow();<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>          continue;<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>        }<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>        return getReplicationBarrierResult(result);<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>      }<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    }<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>  }<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span><a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      throws IOException {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>      Result result = table.get(new Get(regionName)<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>        .readAllVersions());<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>      return getReplicationBarriers(result);<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>    }<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>  }<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span><a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      TableName tableName) throws IOException {<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>        byte[] value =<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>        if (value == null) {<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>          return true;<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>        }<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>        return true;<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>      });<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return list;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      TableName tableName) throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>        return true;<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      });<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>    return list;<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span><a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>      return;<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    }<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    // because of common starting indentation.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    for (Mutation mutation : mutations) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      debugLogMutation(mutation);<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>  }<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span><a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>  }<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span><a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>              .setRow(p.getRow())<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>              .setTimestamp(p.getTimestamp())<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>              .setType(Type.Put)<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>              .build());<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>  }<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>}<a name="line.2121"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.DefaultVisitorBase.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.DefaultVisitorBase.html
index 4f29231..97528e1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.DefaultVisitorBase.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.DefaultVisitorBase.html
@@ -1847,283 +1847,286 @@
 <span class="sourceLineNo">1839</span>        .setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.1839"></a>
 <span class="sourceLineNo">1840</span>        .setTimestamp(p.getTimestamp())<a name="line.1840"></a>
 <span class="sourceLineNo">1841</span>        .setType(Type.Put)<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>        .setValue(RegionInfo.toByteArray(hri))<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>        .build());<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    return p;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>  }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      throws IOException {<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    return p.add(builder.clear()<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>              .setRow(p.getRow())<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>              .setFamily(getCatalogFamily())<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>              .setTimestamp(p.getTimestamp())<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>              .setType(Cell.Type.Put)<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>              .build())<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>            .add(builder.clear()<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>              .setRow(p.getRow())<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>              .setFamily(getCatalogFamily())<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>              .setTimestamp(p.getTimestamp())<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>              .setType(Cell.Type.Put)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>              .build())<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>            .add(builder.clear()<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>              .setRow(p.getRow())<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>              .setFamily(getCatalogFamily())<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>              .setTimestamp(p.getTimestamp())<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>              .setType(Type.Put)<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>              .build());<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>  }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    for (byte b : regionName) {<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      if (b == ESCAPE_BYTE) {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        out.write(ESCAPE_BYTE);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>      }<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>      out.write(b);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  }<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span><a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  @VisibleForTesting<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    while (iter.hasNext()) {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      bos.write(ESCAPE_BYTE);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      bos.write(SEPARATED_BYTE);<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    }<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    return bos.toByteArray();<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>  }<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span><a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>        i++;<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>          parents.add(bos.toByteArray());<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>          bos.reset();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>          continue;<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>        }<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>        // fall through to append the byte<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>      }<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      bos.write(bytes[i]);<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    if (bos.size() &gt; 0) {<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>      parents.add(bos.toByteArray());<a name="line.1914"></a>
+<span class="sourceLineNo">1842</span>        // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>        // shows an info:regioninfo value with encoded name and region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>        // name that differs from that of the hbase;meta row.<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>        .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>        .build());<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    return p;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      throws IOException {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    return p.add(builder.clear()<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>              .setRow(p.getRow())<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>              .setFamily(getCatalogFamily())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>              .setTimestamp(p.getTimestamp())<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>              .setType(Cell.Type.Put)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>              .build())<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>            .add(builder.clear()<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>              .setRow(p.getRow())<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>              .setFamily(getCatalogFamily())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>              .setTimestamp(p.getTimestamp())<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>              .setType(Cell.Type.Put)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>              .build())<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>            .add(builder.clear()<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>              .setRow(p.getRow())<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>              .setFamily(getCatalogFamily())<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>              .setTimestamp(p.getTimestamp())<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>              .setType(Type.Put)<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>              .build());<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>  }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    for (byte b : regionName) {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>      if (b == ESCAPE_BYTE) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>        out.write(ESCAPE_BYTE);<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>      }<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      out.write(b);<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  @VisibleForTesting<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    while (iter.hasNext()) {<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>      bos.write(ESCAPE_BYTE);<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      bos.write(SEPARATED_BYTE);<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    return bos.toByteArray();<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>  }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span><a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>        i++;<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>          parents.add(bos.toByteArray());<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>          bos.reset();<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>          continue;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>        }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>        // fall through to append the byte<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>      }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>      bos.write(bytes[i]);<a name="line.1914"></a>
 <span class="sourceLineNo">1915</span>    }<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    return parents;<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    byte[] value = getParentsBytes(parents);<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>  }<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span><a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>      throws IOException {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    return put;<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  }<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span><a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>  /**<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * See class comment on SerialReplicationChecker<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   */<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>      .setRow(put.getRow())<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>      .setTimestamp(put.getTimestamp())<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>      .setType(Type.Put)<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      .build());<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>    return p.add(builder.clear()<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>                .setRow(p.getRow())<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>                .setFamily(getCatalogFamily())<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>                .setTimestamp(p.getTimestamp())<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>                .setType(Type.Put)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>                .build())<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>            .add(builder.clear()<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>                .setRow(p.getRow())<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>                .setFamily(getCatalogFamily())<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>                .setTimestamp(p.getTimestamp())<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>                .setType(Cell.Type.Put)<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>                .build())<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>            .add(builder.clear()<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>                .setRow(p.getRow())<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>                .setFamily(getCatalogFamily())<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>                .setTimestamp(p.getTimestamp())<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>                .setType(Cell.Type.Put)<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>                .build());<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>  }<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span><a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  public static final class ReplicationBarrierResult {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    private final long[] barriers;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    private final RegionState.State state;<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>      this.barriers = barriers;<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>      this.state = state;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      this.parentRegionNames = parentRegionNames;<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    }<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span><a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    public long[] getBarriers() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>      return barriers;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    public RegionState.State getState() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      return state;<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      return parentRegionNames;<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span><a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    @Override<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    public String toString() {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>        state + ", parentRegionNames=" +<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        "]";<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>    }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>  }<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span><a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  }<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span><a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>  }<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    RegionState.State state =<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    byte[] parentRegionsBytes =<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  }<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span><a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    byte[] metaStopKey =<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>      .setCaching(10);<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      for (Result result;;) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>        result = scanner.next();<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>        if (result == null) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>        }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>        byte[] regionName = result.getRow();<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>          continue;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>        return getReplicationBarrierResult(result);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>  }<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span><a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      throws IOException {<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      Result result = table.get(new Get(regionName)<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        .readAllVersions());<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      return getReplicationBarriers(result);<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    }<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      TableName tableName) throws IOException {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>        byte[] value =<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (value == null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          return true;<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        return true;<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      });<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    return list;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>      TableName tableName) throws IOException {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>        return true;<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      });<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    return list;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span><a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>      return;<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    }<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>    // because of common starting indentation.<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>    for (Mutation mutation : mutations) {<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>      debugLogMutation(mutation);<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>    }<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>  }<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span><a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>  }<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span><a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>              .setRow(p.getRow())<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>              .setTimestamp(p.getTimestamp())<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>              .setType(Type.Put)<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>              .build());<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>  }<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>}<a name="line.2118"></a>
+<span class="sourceLineNo">1916</span>    if (bos.size() &gt; 0) {<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>      parents.add(bos.toByteArray());<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>    }<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>    return parents;<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>  }<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span><a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>    byte[] value = getParentsBytes(parents);<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>  }<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span><a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>      throws IOException {<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>    return put;<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>  }<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  /**<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>   * See class comment on SerialReplicationChecker<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   */<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>      .setRow(put.getRow())<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>      .setTimestamp(put.getTimestamp())<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>      .setType(Type.Put)<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>      .build());<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>  }<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span><a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    return p.add(builder.clear()<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>                .setRow(p.getRow())<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>                .setFamily(getCatalogFamily())<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>                .setTimestamp(p.getTimestamp())<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>                .setType(Type.Put)<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>                .build())<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>            .add(builder.clear()<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>                .setRow(p.getRow())<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>                .setFamily(getCatalogFamily())<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>                .setTimestamp(p.getTimestamp())<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>                .setType(Cell.Type.Put)<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>                .build())<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>            .add(builder.clear()<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>                .setRow(p.getRow())<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>                .setFamily(getCatalogFamily())<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>                .setTimestamp(p.getTimestamp())<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>                .setType(Cell.Type.Put)<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>                .build());<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  }<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span><a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public static final class ReplicationBarrierResult {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    private final long[] barriers;<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    private final RegionState.State state;<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span><a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>      this.barriers = barriers;<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>      this.state = state;<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>      this.parentRegionNames = parentRegionNames;<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    }<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span><a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>    public long[] getBarriers() {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>      return barriers;<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    }<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span><a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>    public RegionState.State getState() {<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>      return state;<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    }<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span><a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>      return parentRegionNames;<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>    }<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span><a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    @Override<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>    public String toString() {<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>        state + ", parentRegionNames=" +<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>        "]";<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>    }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>  }<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span><a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>  }<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span><a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>  }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>    RegionState.State state =<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>    byte[] parentRegionsBytes =<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  }<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span><a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    byte[] metaStopKey =<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>      .setCaching(10);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      for (Result result;;) {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>        result = scanner.next();<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>        if (result == null) {<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>        }<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>        byte[] regionName = result.getRow();<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>          continue;<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>        }<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>        return getReplicationBarrierResult(result);<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>      }<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    }<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>  }<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span><a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      throws IOException {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>      Result result = table.get(new Get(regionName)<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>        .readAllVersions());<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>      return getReplicationBarriers(result);<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>    }<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>  }<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span><a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      TableName tableName) throws IOException {<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>        byte[] value =<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>        if (value == null) {<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>          return true;<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>        }<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>        return true;<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>      });<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return list;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      TableName tableName) throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>        return true;<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      });<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>    return list;<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span><a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>      return;<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    }<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    // because of common starting indentation.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    for (Mutation mutation : mutations) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      debugLogMutation(mutation);<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>  }<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span><a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>  }<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span><a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>              .setRow(p.getRow())<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>              .setTimestamp(p.getTimestamp())<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>              .setType(Type.Put)<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>              .build());<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>  }<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>}<a name="line.2121"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html
index 4f29231..97528e1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html
@@ -1847,283 +1847,286 @@
 <span class="sourceLineNo">1839</span>        .setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.1839"></a>
 <span class="sourceLineNo">1840</span>        .setTimestamp(p.getTimestamp())<a name="line.1840"></a>
 <span class="sourceLineNo">1841</span>        .setType(Type.Put)<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>        .setValue(RegionInfo.toByteArray(hri))<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>        .build());<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    return p;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>  }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      throws IOException {<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    return p.add(builder.clear()<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>              .setRow(p.getRow())<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>              .setFamily(getCatalogFamily())<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>              .setTimestamp(p.getTimestamp())<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>              .setType(Cell.Type.Put)<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>              .build())<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>            .add(builder.clear()<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>              .setRow(p.getRow())<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>              .setFamily(getCatalogFamily())<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>              .setTimestamp(p.getTimestamp())<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>              .setType(Cell.Type.Put)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>              .build())<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>            .add(builder.clear()<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>              .setRow(p.getRow())<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>              .setFamily(getCatalogFamily())<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>              .setTimestamp(p.getTimestamp())<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>              .setType(Type.Put)<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>              .build());<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>  }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    for (byte b : regionName) {<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      if (b == ESCAPE_BYTE) {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        out.write(ESCAPE_BYTE);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>      }<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>      out.write(b);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  }<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span><a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  @VisibleForTesting<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    while (iter.hasNext()) {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      bos.write(ESCAPE_BYTE);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      bos.write(SEPARATED_BYTE);<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    }<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    return bos.toByteArray();<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>  }<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span><a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>        i++;<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>          parents.add(bos.toByteArray());<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>          bos.reset();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>          continue;<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>        }<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>        // fall through to append the byte<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>      }<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      bos.write(bytes[i]);<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    if (bos.size() &gt; 0) {<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>      parents.add(bos.toByteArray());<a name="line.1914"></a>
+<span class="sourceLineNo">1842</span>        // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>        // shows an info:regioninfo value with encoded name and region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>        // name that differs from that of the hbase;meta row.<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>        .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>        .build());<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    return p;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      throws IOException {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    return p.add(builder.clear()<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>              .setRow(p.getRow())<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>              .setFamily(getCatalogFamily())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>              .setTimestamp(p.getTimestamp())<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>              .setType(Cell.Type.Put)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>              .build())<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>            .add(builder.clear()<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>              .setRow(p.getRow())<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>              .setFamily(getCatalogFamily())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>              .setTimestamp(p.getTimestamp())<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>              .setType(Cell.Type.Put)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>              .build())<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>            .add(builder.clear()<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>              .setRow(p.getRow())<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>              .setFamily(getCatalogFamily())<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>              .setTimestamp(p.getTimestamp())<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>              .setType(Type.Put)<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>              .build());<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>  }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    for (byte b : regionName) {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>      if (b == ESCAPE_BYTE) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>        out.write(ESCAPE_BYTE);<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>      }<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      out.write(b);<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  @VisibleForTesting<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    while (iter.hasNext()) {<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>      bos.write(ESCAPE_BYTE);<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      bos.write(SEPARATED_BYTE);<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    return bos.toByteArray();<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>  }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span><a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>        i++;<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>          parents.add(bos.toByteArray());<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>          bos.reset();<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>          continue;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>        }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>        // fall through to append the byte<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>      }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>      bos.write(bytes[i]);<a name="line.1914"></a>
 <span class="sourceLineNo">1915</span>    }<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    return parents;<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    byte[] value = getParentsBytes(parents);<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>  }<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span><a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>      throws IOException {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    return put;<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  }<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span><a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>  /**<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * See class comment on SerialReplicationChecker<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   */<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>      .setRow(put.getRow())<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>      .setTimestamp(put.getTimestamp())<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>      .setType(Type.Put)<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      .build());<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>    return p.add(builder.clear()<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>                .setRow(p.getRow())<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>                .setFamily(getCatalogFamily())<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>                .setTimestamp(p.getTimestamp())<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>                .setType(Type.Put)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>                .build())<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>            .add(builder.clear()<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>                .setRow(p.getRow())<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>                .setFamily(getCatalogFamily())<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>                .setTimestamp(p.getTimestamp())<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>                .setType(Cell.Type.Put)<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>                .build())<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>            .add(builder.clear()<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>                .setRow(p.getRow())<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>                .setFamily(getCatalogFamily())<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>                .setTimestamp(p.getTimestamp())<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>                .setType(Cell.Type.Put)<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>                .build());<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>  }<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span><a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  public static final class ReplicationBarrierResult {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    private final long[] barriers;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    private final RegionState.State state;<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>      this.barriers = barriers;<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>      this.state = state;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      this.parentRegionNames = parentRegionNames;<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    }<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span><a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    public long[] getBarriers() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>      return barriers;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    public RegionState.State getState() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      return state;<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      return parentRegionNames;<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span><a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    @Override<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    public String toString() {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>        state + ", parentRegionNames=" +<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        "]";<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>    }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>  }<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span><a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  }<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span><a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>  }<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    RegionState.State state =<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    byte[] parentRegionsBytes =<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  }<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span><a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    byte[] metaStopKey =<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>      .setCaching(10);<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      for (Result result;;) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>        result = scanner.next();<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>        if (result == null) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>        }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>        byte[] regionName = result.getRow();<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>          continue;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>        return getReplicationBarrierResult(result);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>  }<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span><a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      throws IOException {<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      Result result = table.get(new Get(regionName)<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        .readAllVersions());<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      return getReplicationBarriers(result);<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    }<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      TableName tableName) throws IOException {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>        byte[] value =<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (value == null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          return true;<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        return true;<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      });<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    return list;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>      TableName tableName) throws IOException {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>        return true;<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      });<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    return list;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span><a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>      return;<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    }<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>    // because of common starting indentation.<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>    for (Mutation mutation : mutations) {<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>      debugLogMutation(mutation);<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>    }<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>  }<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span><a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>  }<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span><a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>              .setRow(p.getRow())<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>              .setTimestamp(p.getTimestamp())<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>              .setType(Type.Put)<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>              .build());<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>  }<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>}<a name="line.2118"></a>
+<span class="sourceLineNo">1916</span>    if (bos.size() &gt; 0) {<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>      parents.add(bos.toByteArray());<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>    }<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>    return parents;<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>  }<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span><a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>    byte[] value = getParentsBytes(parents);<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>  }<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span><a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>      throws IOException {<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>    return put;<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>  }<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  /**<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>   * See class comment on SerialReplicationChecker<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   */<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>      .setRow(put.getRow())<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>      .setTimestamp(put.getTimestamp())<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>      .setType(Type.Put)<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>      .build());<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>  }<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span><a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    return p.add(builder.clear()<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>                .setRow(p.getRow())<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>                .setFamily(getCatalogFamily())<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>                .setTimestamp(p.getTimestamp())<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>                .setType(Type.Put)<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>                .build())<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>            .add(builder.clear()<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>                .setRow(p.getRow())<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>                .setFamily(getCatalogFamily())<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>                .setTimestamp(p.getTimestamp())<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>                .setType(Cell.Type.Put)<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>                .build())<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>            .add(builder.clear()<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>                .setRow(p.getRow())<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>                .setFamily(getCatalogFamily())<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>                .setTimestamp(p.getTimestamp())<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>                .setType(Cell.Type.Put)<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>                .build());<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  }<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span><a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public static final class ReplicationBarrierResult {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    private final long[] barriers;<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    private final RegionState.State state;<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span><a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>      this.barriers = barriers;<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>      this.state = state;<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>      this.parentRegionNames = parentRegionNames;<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    }<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span><a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>    public long[] getBarriers() {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>      return barriers;<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    }<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span><a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>    public RegionState.State getState() {<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>      return state;<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    }<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span><a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>      return parentRegionNames;<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>    }<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span><a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    @Override<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>    public String toString() {<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>        state + ", parentRegionNames=" +<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>        "]";<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>    }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>  }<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span><a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>  }<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span><a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>  }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>    RegionState.State state =<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>    byte[] parentRegionsBytes =<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  }<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span><a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    byte[] metaStopKey =<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>      .setCaching(10);<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      for (Result result;;) {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>        result = scanner.next();<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>        if (result == null) {<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>        }<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>        byte[] regionName = result.getRow();<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>          continue;<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>        }<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>        return getReplicationBarrierResult(result);<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>      }<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    }<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>  }<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span><a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      throws IOException {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>      Result result = table.get(new Get(regionName)<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>        .readAllVersions());<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>      return getReplicationBarriers(result);<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>    }<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>  }<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span><a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      TableName tableName) throws IOException {<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>        byte[] value =<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>        if (value == null) {<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>          return true;<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>        }<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>        return true;<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>      });<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return list;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      TableName tableName) throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>        return true;<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      });<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>    return list;<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span><a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>      return;<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    }<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    // because of common starting indentation.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    for (Mutation mutation : mutations) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      debugLogMutation(mutation);<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>  }<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span><a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>  }<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span><a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>  private static Put addSequenceNum(Put p, long openSeqNum, int replicaId) throws IOException {<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>    return p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>              .setRow(p.getRow())<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>              .setFamily(HConstants.CATALOG_FAMILY)<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>              .setTimestamp(p.getTimestamp())<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>              .setType(Type.Put)<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>              .build());<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>  }<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>}<a name="line.2121"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html
index 4f29231..97528e1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html
@@ -1847,283 +1847,286 @@
 <span class="sourceLineNo">1839</span>        .setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.1839"></a>
 <span class="sourceLineNo">1840</span>        .setTimestamp(p.getTimestamp())<a name="line.1840"></a>
 <span class="sourceLineNo">1841</span>        .setType(Type.Put)<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>        .setValue(RegionInfo.toByteArray(hri))<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>        .build());<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    return p;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>  }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      throws IOException {<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    return p.add(builder.clear()<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>              .setRow(p.getRow())<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>              .setFamily(getCatalogFamily())<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>              .setTimestamp(p.getTimestamp())<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>              .setType(Cell.Type.Put)<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>              .build())<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>            .add(builder.clear()<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>              .setRow(p.getRow())<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>              .setFamily(getCatalogFamily())<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>              .setTimestamp(p.getTimestamp())<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>              .setType(Cell.Type.Put)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>              .build())<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>            .add(builder.clear()<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>              .setRow(p.getRow())<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>              .setFamily(getCatalogFamily())<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>              .setTimestamp(p.getTimestamp())<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>              .setType(Type.Put)<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>              .build());<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>  }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>    for (byte b : regionName) {<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      if (b == ESCAPE_BYTE) {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        out.write(ESCAPE_BYTE);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>      }<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>      out.write(b);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  }<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span><a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  @VisibleForTesting<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    while (iter.hasNext()) {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      bos.write(ESCAPE_BYTE);<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>      bos.write(SEPARATED_BYTE);<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    }<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    return bos.toByteArray();<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>  }<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span><a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>        i++;<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>          parents.add(bos.toByteArray());<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>          bos.reset();<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>          continue;<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>        }<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>        // fall through to append the byte<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>      }<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      bos.write(bytes[i]);<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>    if (bos.size() &gt; 0) {<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>      parents.add(bos.toByteArray());<a name="line.1914"></a>
+<span class="sourceLineNo">1842</span>        // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>        // shows an info:regioninfo value with encoded name and region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>        // name that differs from that of the hbase;meta row.<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>        .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>        .build());<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>    return p;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      throws IOException {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    return p.add(builder.clear()<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>              .setRow(p.getRow())<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>              .setFamily(getCatalogFamily())<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>              .setQualifier(getServerColumn(replicaId))<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>              .setTimestamp(p.getTimestamp())<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>              .setType(Cell.Type.Put)<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>              .setValue(Bytes.toBytes(sn.getAddress().toString()))<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>              .build())<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>            .add(builder.clear()<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>              .setRow(p.getRow())<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>              .setFamily(getCatalogFamily())<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>              .setQualifier(getStartCodeColumn(replicaId))<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>              .setTimestamp(p.getTimestamp())<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>              .setType(Cell.Type.Put)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>              .setValue(Bytes.toBytes(sn.getStartcode()))<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>              .build())<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>            .add(builder.clear()<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>              .setRow(p.getRow())<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>              .setFamily(getCatalogFamily())<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>              .setQualifier(getSeqNumColumn(replicaId))<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>              .setTimestamp(p.getTimestamp())<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>              .setType(Type.Put)<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>              .setValue(Bytes.toBytes(openSeqNum))<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>              .build());<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>  }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  private static void writeRegionName(ByteArrayOutputStream out, byte[] regionName) {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    for (byte b : regionName) {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>      if (b == ESCAPE_BYTE) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>        out.write(ESCAPE_BYTE);<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>      }<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      out.write(b);<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  @VisibleForTesting<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>  public static byte[] getParentsBytes(List&lt;RegionInfo&gt; parents) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    Iterator&lt;RegionInfo&gt; iter = parents.iterator();<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>    writeRegionName(bos, iter.next().getRegionName());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    while (iter.hasNext()) {<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>      bos.write(ESCAPE_BYTE);<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      bos.write(SEPARATED_BYTE);<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>      writeRegionName(bos, iter.next().getRegionName());<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    return bos.toByteArray();<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>  }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span><a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>  private static List&lt;byte[]&gt; parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    List&lt;byte[]&gt; parents = new ArrayList&lt;&gt;();<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    ByteArrayOutputStream bos = new ByteArrayOutputStream();<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    for (int i = 0; i &lt; bytes.length; i++) {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      if (bytes[i] == ESCAPE_BYTE) {<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>        i++;<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>        if (bytes[i] == SEPARATED_BYTE) {<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>          parents.add(bos.toByteArray());<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>          bos.reset();<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>          continue;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>        }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span>        // fall through to append the byte<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>      }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>      bos.write(bytes[i]);<a name="line.1914"></a>
 <span class="sourceLineNo">1915</span>    }<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    return parents;<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>  private static void addReplicationParent(Put put, List&lt;RegionInfo&gt; parents) throws IOException {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    byte[] value = getParentsBytes(parents);<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY).setQualifier(REPLICATION_PARENT_QUALIFIER)<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(value).build());<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>  }<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span><a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  public static Put makePutForReplicationBarrier(RegionInfo regionInfo, long openSeqNum, long ts)<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>      throws IOException {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    Put put = new Put(regionInfo.getRegionName(), ts);<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    addReplicationBarrier(put, openSeqNum);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    return put;<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  }<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span><a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>  /**<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * See class comment on SerialReplicationChecker<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   */<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  public static void addReplicationBarrier(Put put, long openSeqNum) throws IOException {<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY)<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>      .setRow(put.getRow())<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      .setFamily(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>      .setQualifier(HConstants.SEQNUM_QUALIFIER)<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>      .setTimestamp(put.getTimestamp())<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>      .setType(Type.Put)<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>      .setValue(Bytes.toBytes(openSeqNum))<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      .build());<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  private static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>    return p.add(builder.clear()<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>                .setRow(p.getRow())<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>                .setFamily(getCatalogFamily())<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>                .setQualifier(getServerColumn(replicaId))<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>                .setTimestamp(p.getTimestamp())<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>                .setType(Type.Put)<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>                .build())<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>            .add(builder.clear()<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>                .setRow(p.getRow())<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>                .setFamily(getCatalogFamily())<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>                .setQualifier(getStartCodeColumn(replicaId))<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>                .setTimestamp(p.getTimestamp())<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>                .setType(Cell.Type.Put)<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>                .build())<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>            .add(builder.clear()<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>                .setRow(p.getRow())<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>                .setFamily(getCatalogFamily())<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>                .setQualifier(getSeqNumColumn(replicaId))<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>                .setTimestamp(p.getTimestamp())<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>                .setType(Cell.Type.Put)<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>                .build());<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>  }<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span><a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  public static final class ReplicationBarrierResult {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    private final long[] barriers;<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    private final RegionState.State state;<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    private final List&lt;byte[]&gt; parentRegionNames;<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>    ReplicationBarrierResult(long[] barriers, State state, List&lt;byte[]&gt; parentRegionNames) {<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>      this.barriers = barriers;<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>      this.state = state;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      this.parentRegionNames = parentRegionNames;<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    }<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span><a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    public long[] getBarriers() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>      return barriers;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    public RegionState.State getState() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      return state;<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    public List&lt;byte[]&gt; getParentRegionNames() {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      return parentRegionNames;<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span><a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    @Override<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    public String toString() {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>      return "ReplicationBarrierResult [barriers=" + Arrays.toString(barriers) + ", state=" +<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>        state + ", parentRegionNames=" +<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>        parentRegionNames.stream().map(Bytes::toStringBinary).collect(Collectors.joining(", ")) +<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        "]";<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>    }<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>  }<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span><a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  private static long getReplicationBarrier(Cell c) {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    return Bytes.toLong(c.getValueArray(), c.getValueOffset(), c.getValueLength());<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  }<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span><a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>  public static long[] getReplicationBarriers(Result result) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    return result.getColumnCells(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      .stream().mapToLong(MetaTableAccessor::getReplicationBarrier).sorted().distinct().toArray();<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>  }<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  private static ReplicationBarrierResult getReplicationBarrierResult(Result result) {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>    long[] barriers = getReplicationBarriers(result);<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    byte[] stateBytes = result.getValue(getCatalogFamily(), getRegionStateColumn());<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    RegionState.State state =<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>      stateBytes != null ? RegionState.State.valueOf(Bytes.toString(stateBytes)) : null;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    byte[] parentRegionsBytes =<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      result.getValue(HConstants.REPLICATION_BARRIER_FAMILY, REPLICATION_PARENT_QUALIFIER);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    List&lt;byte[]&gt; parentRegionNames =<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>      parentRegionsBytes != null ? parseParentsBytes(parentRegionsBytes) : Collections.emptyList();<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    return new ReplicationBarrierResult(barriers, state, parentRegionNames);<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  }<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span><a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public static ReplicationBarrierResult getReplicationBarrierResult(Connection conn,<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      TableName tableName, byte[] row, byte[] encodedRegionName) throws IOException {<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    byte[] metaStartKey = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    byte[] metaStopKey =<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false);<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    Scan scan = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>      .addColumn(getCatalogFamily(), getRegionStateColumn())<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>      .addFamily(HConstants.REPLICATION_BARRIER_FAMILY).readAllVersions().setReversed(true)<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>      .setCaching(10);<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>    try (Table table = getMetaHTable(conn); ResultScanner scanner = table.getScanner(scan)) {<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>      for (Result result;;) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>        result = scanner.next();<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>        if (result == null) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>          return new ReplicationBarrierResult(new long[0], null, Collections.emptyList());<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>        }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>        byte[] regionName = result.getRow();<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        // TODO: we may look up a region which has already been split or merged so we need to check<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>        // whether the encoded name matches. Need to find a way to quit earlier when there is no<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>        // record for the given region, for now it will scan to the end of the table.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>        if (!Bytes.equals(encodedRegionName,<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          Bytes.toBytes(RegionInfo.encodeRegionName(regionName)))) {<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>          continue;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>        }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>        return getReplicationBarrierResult(result);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>  }<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span><a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>  public static long[] getReplicationBarrier(Connection conn, byte[] regionName)<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      throws IOException {<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>    try (Table table = getMetaHTable(conn)) {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      Result result = table.get(new Get(regionName)<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>        .addColumn(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER)<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>        .readAllVersions());<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      return getReplicationBarriers(result);<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>    }<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  public static List&lt;Pair&lt;String, Long&gt;&gt; getTableEncodedRegionNameAndLastBarrier(Connection conn,<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      TableName tableName) throws IOException {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    List&lt;Pair&lt;String, Long&gt;&gt; list = new ArrayList&lt;&gt;();<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION, r -&gt; {<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>        byte[] value =<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>          r.getValue(HConstants.REPLICATION_BARRIER_FAMILY, HConstants.SEQNUM_QUALIFIER);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (value == null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          return true;<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        long lastBarrier = Bytes.toLong(value);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>        String encodedRegionName = RegionInfo.encodeRegionName(r.getRow());<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        list.add(Pair.newPair(encodedRegionName, lastBarrier));<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        return true;<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      });<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    return list;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  public static List&lt;String&gt; getTableEncodedRegionNamesForSerialReplication(Connection conn,<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>      TableName tableName) throws IOException {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    List&lt;String&gt; list = new ArrayList&lt;&gt;();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    scanMeta(conn, getTableStartRowForMeta(tableName, QueryType.REPLICATION),<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      getTableStopRowForMeta(tableName, QueryType.REPLICATION), QueryType.REPLICATION,<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>      new FirstKeyOnlyFilter(), Integer.MAX_VALUE, r -&gt; {<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>        list.add(RegionInfo.encodeRegionName(r.getRow()));<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>        return true;<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      });<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    return list;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span><a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>    if (!METALOG.isDebugEnabled()) {<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>      return;<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>    }<a name="line.2096"></a>
... 50414 lines suppressed ...