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 ©2007–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 ©2007–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="" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" alt="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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 ©2007–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>©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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 static final <a href="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 static final <a href="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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 long[] <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1973">barriers</a></pre>
+<pre>private final 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 <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1975">parentRegionNames</a></pre>
+<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <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[] barriers,
+<pre><a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1980">ReplicationBarrierResult</a>(long[] barriers,
<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a> 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><byte[]> 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 long[] <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1983">getBarriers</a>()</pre>
+<pre>public long[] <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 <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.1987">getState</a>()</pre>
+<pre>public <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.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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1991">getParentRegionNames</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html#line.1996">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <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> in class <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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addLocation</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> sn,
long openSeqNum,
int replicaId)
@@ -2874,7 +2874,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>writeRegionName</h4>
-<pre>private static void <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> out,
+<pre>private static void <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> out,
byte[] regionName)</pre>
</li>
</ul>
@@ -2884,7 +2884,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getParentsBytes</h4>
-<pre>public static byte[] <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><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> parents)</pre>
+<pre>public static byte[] <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><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> parents)</pre>
</li>
</ul>
<a name="parseParentsBytes-byte:A-">
@@ -2893,7 +2893,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>parseParentsBytes</h4>
-<pre>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1898">parseParentsBytes</a>(byte[] bytes)</pre>
+<pre>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.1901">parseParentsBytes</a>(byte[] bytes)</pre>
</li>
</ul>
<a name="addReplicationParent-org.apache.hadoop.hbase.client.Put-java.util.List-">
@@ -2902,7 +2902,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addReplicationParent</h4>
-<pre>private static void <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> put,
+<pre>private static void <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> 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><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>makePutForReplicationBarrier</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> regionInfo,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> regionInfo,
long openSeqNum,
long 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addReplicationBarrier</h4>
-<pre>public static void <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> put,
+<pre>public static void <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> put,
long 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addEmptyLocation</h4>
-<pre>private static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
+<pre>private static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
int 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getReplicationBarrier</h4>
-<pre>private static long <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> c)</pre>
+<pre>private static long <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> c)</pre>
</li>
</ul>
<a name="getReplicationBarriers-org.apache.hadoop.hbase.client.Result-">
@@ -2973,7 +2973,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getReplicationBarriers</h4>
-<pre>public static long[] <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> result)</pre>
+<pre>public static long[] <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> result)</pre>
</li>
</ul>
<a name="getReplicationBarrierResult-org.apache.hadoop.hbase.client.Result-">
@@ -2982,7 +2982,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getReplicationBarrierResult</h4>
-<pre>private static <a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a> <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> result)</pre>
+<pre>private static <a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a> <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> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getReplicationBarrierResult</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a> <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> conn,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor.ReplicationBarrierResult</a> <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> conn,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
byte[] row,
byte[] encodedRegionName)
@@ -3008,7 +3008,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getReplicationBarrier</h4>
-<pre>public static long[] <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> conn,
+<pre>public static long[] <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> conn,
byte[] regionName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -3023,7 +3023,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getTableEncodedRegionNameAndLastBarrier</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<a href="https://docs.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> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getTableEncodedRegionNamesForSerialReplication</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.2081">getTableEncodedRegionNamesForSerialReplication</a>(<a href="../../../../org/apache/hadoo [...]
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <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> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>debugLogMutations</h4>
-<pre>private static void <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><? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>> mutations)
+<pre>private static void <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><? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>debugLogMutation</h4>
-<pre>private static void <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> p)
+<pre>private static void <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> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockListLast">
<li class="blockList">
<h4>addSequenceNum</h4>
-<pre>private static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
+<pre>private static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
long openSeqNum,
int 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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.<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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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 <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 <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1706">majorCompactPriority</a></pre>
+<pre>private final 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1707">DEFAULT_PRIORITY</a></pre>
+<pre>private static final 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1710">iteration</a></pre>
+<pre>private 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> 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> h,
int sleepTime,
<a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.CompactionChecker.html#line.1726">chore</a>()</pre>
+<pre>protected void <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: <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 <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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3376">seqNum</a></pre>
+<pre>private final 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3377">moveTime</a></pre>
+<pre>private final 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> 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> serverName,
long 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 <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.3385">getServerName</a>()</pre>
+<pre>public <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.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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3389">getSeqNum</a>()</pre>
+<pre>public long <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html#line.3393">getMoveTime</a>()</pre>
+<pre>long <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 <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 <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 <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> regionServer,
+<pre>private <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> regionServer,
<a href="../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a> 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 <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.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 <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.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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3482">chore</a>()</pre>
+<pre>protected void <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: <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 void <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> why)</pre>
+<pre>public void <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> why)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#line.3492">isStopped</a>()</pre>
+<pre>public boolean <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> in interface <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 <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 <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1768">RANGE_OF_DELAY</a></pre>
+<pre>private static final 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1769">MIN_DELAY_TIME</a></pre>
+<pre>private static final 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1770">rangeOfDelayMs</a></pre>
+<pre>private final 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 cacheFlushInterval,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1775">PeriodicMemStoreFlusher</a>(int cacheFlushInterval,
<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.PeriodicMemStoreFlusher.html#line.1782">chore</a>()</pre>
+<pre>protected void <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: <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html#line.3839">SystemExitWhenAbortTimeout</a>()</pre>
+<pre>public <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.SystemExitWhenAbortTimeout.html#line.3843">run</a>()</pre>
+<pre>public void <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> in interface <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> </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> </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> </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><<a href="https://docs.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> </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> </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><<a href="https://docs.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>></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> </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> </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> </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> </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><<a href="https://docs.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>[]></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> </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><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>></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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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><<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> </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> </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> </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> </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> </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> </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> </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> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.417">shortOperationTimeout</a></pre>
+<pre>private final 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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.435">coprocessorServiceHandlers</a></pre>
+<pre>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><<a href="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> <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 <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.468">startcode</a></pre>
+<pre>protected final 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>clusterId</h4>
-<pre>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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.473">clusterId</a></pre>
+<pre>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> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>movedRegionsCleaner</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>storefileRefresher</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>rsHost</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>rspmHost</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>rsQuotaManager</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>rsSpaceQuotaManager</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>nonceManager</h4>
-<pre>final <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>userProvider</h4>
-<pre>private <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 <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 <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 <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>csm</h4>
-<pre>private <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>secureBulkLoadManager</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>fsUtilizationChore</h4>
-<pre>private <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 <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 <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 <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 <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 <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.540">masterless</a></pre>
+<pre>private final 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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>abortMonitor</h4>
-<pre>private <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 <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>movedRegions</h4>
-<pre>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><<a href="https://docs.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>> <a h [...]
+<pre>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><<a href="https://docs.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>> <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 <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3408">TIMEOUT_REGION_MOVED</a></pre>
+<pre>private static final 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockListLast">
<li class="blockList">
<h4>HRegionServer</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.555">HRegionServer</a>(org.apache.hadoop.conf.Configuration conf)
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.557">HRegionServer</a>(org.apache.hadoop.conf.Configuration 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getUseThisHostnameInstead</h4>
-<pre>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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.668">getUseThisHostnameInstead</a>(org.apache.hadoop.conf.Configuration conf)
+<pre>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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.670">getUseThisHostnameInstead</a>(org.apache.hadoop.conf.Configuration 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 <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.687">setupWindows</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.689">setupWindows</a>(org.apache.hadoop.conf.Configuration conf,
<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a> cm)</pre>
<div class="block">If running on Windows, do windows-specific setup.</div>
</li>
@@ -2631,7 +2644,7 @@ static final <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 <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.696">setupNetty</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>private static <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.698">setupNetty</a>(org.apache.hadoop.conf.Configuration conf)</pre>
</li>
</ul>
<a name="initializeFileSystem--">
@@ -2640,7 +2653,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>initializeFileSystem</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.705">initializeFileSystem</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getFsTableDescriptors</h4>
-<pre>private <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.721">getFsTableDescriptors</a>()
+<pre>private <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getMetaTableObserver</h4>
-<pre>protected <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><<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 <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><<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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>login</h4>
-<pre>protected void <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> user,
+<pre>protected void <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> 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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>waitForMasterActive</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.740">waitForMasterActive</a>()</pre>
+<pre>protected void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getProcessName</h4>
-<pre>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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.742">getProcessName</a>()</pre>
+<pre>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> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>canCreateBaseZNode</h4>
-<pre>protected boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.746">canCreateBaseZNode</a>()</pre>
+<pre>protected boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>canUpdateTableDescriptor</h4>
-<pre>protected boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.750">canUpdateTableDescriptor</a>()</pre>
+<pre>protected boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createRpcServices</h4>
-<pre>protected <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.754">createRpcServices</a>()
+<pre>protected <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.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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>configureInfoServer</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.758">configureInfoServer</a>()</pre>
+<pre>protected void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getDumpServlet</h4>
-<pre>protected <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><? extends javax.servlet.http.HttpServlet> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.763">getDumpServlet</a>()</pre>
+<pre>protected <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><? extends javax.servlet.http.HttpServlet> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>registerService</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.768">registerService</a>(com.google.protobuf.Service instance)</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.770">registerService</a>(com.google.protobuf.Service instance)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>unsetClientZookeeperQuorum</h4>
-<pre>private org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.788">unsetClientZookeeperQuorum</a>()</pre>
+<pre>private org.apache.hadoop.conf.Configuration <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 <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.802">checkCodecs</a>(org.apache.hadoop.conf.Configuration c)
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.804">checkCodecs</a>(org.apache.hadoop.conf.Configuration 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getClusterId</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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.814">getClusterId</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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.816">getClusterId</a>()</pre>
</li>
</ul>
<a name="setupClusterConnection--">
@@ -2815,7 +2828,7 @@ static final <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.821">setupClusterConnection</a>()
+<pre>protected final void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>preRegistrationInitialization</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.836">preRegistrationInitialization</a>()</pre>
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>initializeZooKeeper</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.858">initializeZooKeeper</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>blockAndCheckIfStopped</h4>
-<pre>private void <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> tracker)
+<pre>private void <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isClusterUp</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.924">isClusterUp</a>()</pre>
+<pre>public boolean <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.933">run</a>()</pre>
+<pre>public void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>containsMetaTableRegions</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1162">containsMetaTableRegions</a>()</pre>
+<pre>private boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>areAllUserRegionsOffline</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1166">areAllUserRegionsOffline</a>()</pre>
+<pre>private boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWriteRequestCount</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1181">getWriteRequestCount</a>()</pre>
+<pre>private long <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>tryRegionServerReport</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1190">tryRegionServerReport</a>(long reportStartTime,
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1192">tryRegionServerReport</a>(long reportStartTime,
long 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>reportRegionSizesForQuotas</h4>
-<pre>public boolean <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> regionSizeStore)</pre>
+<pre>public boolean <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>buildReportAndSend</h4>
-<pre>private void <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 rss,
+<pre>private void <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 rss,
<a href="../../../../../org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a> 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 <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 <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> regionSizes)</pre>
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest <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> 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 <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 <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> regionInfo,
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUse <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> 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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>buildServerLoad</h4>
-<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1307">buildServerLoad</a>(long reportStartTime,
+<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1309">buildServerLoad</a>(long reportStartTime,
long 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getOnlineRegionsAsPrintableString</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1379">getOnlineRegionsAsPrintableString</a>()</pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>waitOnAllRegionsToClose</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1391">waitOnAllRegionsToClose</a>(boolean abort)</pre>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1393">waitOnAllRegionsToClose</a>(boolean abort)</pre>
<div class="block">Wait on regions close.</div>
</li>
</ul>
@@ -3066,7 +3079,7 @@ static final <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1445">sleep</a>(long millis)</pre>
+<pre>private static boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1447">sleep</a>(long millis)</pre>
</li>
</ul>
<a name="shutdownWAL-boolean-">
@@ -3075,7 +3088,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>shutdownWAL</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1456">shutdownWAL</a>(boolean close)</pre>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1458">shutdownWAL</a>(boolean close)</pre>
</li>
</ul>
<a name="handleReportForDutyResponse-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse-">
@@ -3084,7 +3097,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>handleReportForDutyResponse</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1477">handleReportForDutyResponse</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse c)
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1479">handleReportForDutyResponse</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>initializeMemStoreChunkCreator</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1572">initializeMemStoreChunkCreator</a>()</pre>
+<pre>protected void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>startHeapMemoryManager</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1592">startHeapMemoryManager</a>()</pre>
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createMyEphemeralNode</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1600">createMyEphemeralNode</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>deleteMyEphemeralNode</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1608">deleteMyEphemeralNode</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionServerAccounting</h4>
-<pre>public <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.1613">getRegionServerAccounting</a>()</pre>
+<pre>public <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.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> in interface <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 <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 <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> r,
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad <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> r,
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder regionLoadBldr,
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.Builder 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createRegionLoad</h4>
-<pre>public org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad <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> encodedRegionName)
+<pre>public org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isOnline</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1811">isOnline</a>()</pre>
+<pre>public boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>setupWALAndReplication</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1819">setupWALAndReplication</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>startReplicationService</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1850">startReplicationService</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getMasterAddressTracker</h4>
-<pre>public <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.1867">getMasterAddressTracker</a>()</pre>
+<pre>public <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.1870">getMasterAddressTracker</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Master address tracker instance.</dd>
@@ -3258,7 +3271,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>startServices</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.1885">startServices</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>initializeThreads</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2016">initializeThreads</a>()</pre>
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>registerConfigurationObservers</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2063">registerConfigurationObservers</a>()</pre>
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>putUpWebUI</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2073">putUpWebUI</a>()
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isHealthy</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2127">isHealthy</a>()</pre>
+<pre>private boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWALs</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2145">getWALs</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWAL</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a> <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> regionInfo)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a> <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWalRoller</h4>
-<pre>public <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.2158">getWalRoller</a>()</pre>
+<pre>public <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.2161">getWalRoller</a>()</pre>
</li>
</ul>
<a name="getWalFactory--">
@@ -3370,7 +3383,7 @@ static final <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> <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> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getConnection</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2167">getConnection</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
-<pre>public void <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> msg)</pre>
+<pre>public void <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> msg)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
-<pre>public void <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> msg,
+<pre>public void <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> msg,
boolean force,
<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> user)</pre>
<div class="block">Stops the regionserver.</div>
@@ -3433,7 +3446,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>waitForServerOnline</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2204">waitForServerOnline</a>()</pre>
+<pre>public void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>postOpenDeployTasks</h4>
-<pre>public void <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> context)
+<pre>public void <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> 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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>skipReportingTransition</h4>
-<pre>private boolean <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> context)</pre>
+<pre>private boolean <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createReportRegionStateTransitionRequest</h4>
-<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest <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 org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>reportRegionStateTransition</h4>
-<pre>public boolean <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> context)</pre>
+<pre>public boolean <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> context)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>triggerFlushInPrimaryRegion</h4>
-<pre>private void <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> region)</pre>
+<pre>private void <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRpcServer</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2396">getRpcServer</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a> <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRSRpcServices</h4>
-<pre>public <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.2401">getRSRpcServices</a>()</pre>
+<pre>public <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.2404">getRSRpcServices</a>()</pre>
</li>
</ul>
<a name="abort-java.lang.String-java.lang.Throwable-">
@@ -3532,7 +3545,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
-<pre>public void <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> reason,
+<pre>public void <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> 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> 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 <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2459">setAbortRequested</a>()</pre>
+<pre>protected final void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
-<pre>public void <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> reason)</pre>
+<pre>public void <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isAborted</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2471">isAborted</a>()</pre>
+<pre>public boolean <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>kill</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2481">kill</a>()</pre>
+<pre>protected void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>scheduleAbortTimer</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2487">scheduleAbortTimer</a>()</pre>
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>stopServiceThreads</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2510">stopServiceThreads</a>()</pre>
+<pre>protected void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getReplicationSourceService</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2557">getReplicationSourceService</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getReplicationSinkService</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2564">getReplicationSinkService</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createRegionServerStatusStub</h4>
-<pre>private <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.2576">createRegionServerStatusStub</a>()</pre>
+<pre>private <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.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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createRegionServerStatusStub</h4>
-<pre>protected <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.2589">createRegionServerStatusStub</a>(boolean refresh)</pre>
+<pre>protected <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.2592">createRegionServerStatusStub</a>(boolean 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>keepLooping</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2663">keepLooping</a>()</pre>
+<pre>private boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>reportForDuty</h4>
-<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2674">reportForDuty</a>()
+<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getLastSequenceId</h4>
-<pre>public org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2716">getLastSequenceId</a>(byte[] encodedRegionName)</pre>
+<pre>public org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2719">getLastSequenceId</a>(byte[] 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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>closeMetaTableRegions</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2746">closeMetaTableRegions</a>(boolean abort)</pre>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2749">closeMetaTableRegions</a>(boolean 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>closeUserRegions</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2769">closeUserRegions</a>(boolean abort)</pre>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2772">closeUserRegions</a>(boolean 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getInfoServer</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/http/InfoServer.html" title="class in org.apache.hadoop.hbase.http">InfoServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2785">getInfoServer</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/http/InfoServer.html" title="class in org.apache.hadoop.hbase.http">InfoServer</a> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isStopped</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2793">isStopped</a>()</pre>
+<pre>public boolean <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isStopping</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2798">isStopping</a>()</pre>
+<pre>public boolean <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getConfiguration</h4>
-<pre>public org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2803">getConfiguration</a>()</pre>
+<pre>public org.apache.hadoop.conf.Configuration <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getOnlineRegions</h4>
-<pre>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><<a href="https://docs.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>> <a href="../../../../../src-html/org/apac [...]
+<pre>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><<a href="https://docs.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>> <a href="../../../../../src-html/org/apac [...]
</li>
</ul>
<a name="getNumberOfOnlineRegions--">
@@ -3827,7 +3840,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getNumberOfOnlineRegions</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2811">getNumberOfOnlineRegions</a>()</pre>
+<pre>public int <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getOnlineRegionsLocalContext</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2820">getOnlineRegionsLocalContext</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>addRegion</h4>
-<pre>public void <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> region)</pre>
+<pre>public void <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> region)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>addRegion</h4>
-<pre>private void <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><<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 void <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><<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> region,
long size)</pre>
</li>
@@ -3874,7 +3887,7 @@ static final <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><<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><<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><<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><<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 <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><<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><<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><<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><<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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getStartcode</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2869">getStartcode</a>()</pre>
+<pre>public long <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getFlushRequester</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushRequester.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushRequester</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2875">getFlushRequester</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushRequester.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushRequester</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getCompactionRequestor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequester</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2880">getCompactionRequestor</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequester</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getLeaseManager</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseManager.html" title="class in org.apache.hadoop.hbase.regionserver">LeaseManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2885">getLeaseManager</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseManager.html" title="class in org.apache.hadoop.hbase.regionserver">LeaseManager</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getDataRootDir</h4>
-<pre>protected org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2892">getDataRootDir</a>()</pre>
+<pre>protected org.apache.hadoop.fs.Path <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getFileSystem</h4>
-<pre>public org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2897">getFileSystem</a>()</pre>
+<pre>public org.apache.hadoop.fs.FileSystem <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isDataFileSystemOk</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2904">isDataFileSystemOk</a>()</pre>
+<pre>boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWALRootDir</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2911">getWALRootDir</a>()</pre>
+<pre>public org.apache.hadoop.fs.Path <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWALFileSystem</h4>
-<pre>public org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2918">getWALFileSystem</a>()</pre>
+<pre>public org.apache.hadoop.fs.FileSystem <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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.2923">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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.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> in class <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getZooKeeper</h4>
-<pre>public <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.2928">getZooKeeper</a>()</pre>
+<pre>public <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.2931">getZooKeeper</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getCoordinatedStateManager</h4>
-<pre>public <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.2933">getCoordinatedStateManager</a>()</pre>
+<pre>public <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.2936">getCoordinatedStateManager</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getServerName</h4>
-<pre>public <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.2938">getServerName</a>()</pre>
+<pre>public <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.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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionServerCoprocessorHost</h4>
-<pre>public <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.2942">getRegionServerCoprocessorHost</a>()</pre>
+<pre>public <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.2945">getRegionServerCoprocessorHost</a>()</pre>
</li>
</ul>
<a name="getRegionsInTransitionInRS--">
@@ -4095,7 +4108,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionsInTransitionInRS</h4>
-<pre>public <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><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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2947">getRegionsInTransitionInRS</a>()</pre>
+<pre>public <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><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>> <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getExecutorService</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2952">getExecutorService</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getChoreService</h4>
-<pre>public <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.2957">getChoreService</a>()</pre>
+<pre>public <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.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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionServerRpcQuotaManager</h4>
-<pre>public <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.2962">getRegionServerRpcQuotaManager</a>()</pre>
+<pre>public <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.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> in interface <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 <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2972">createNewReplicationInstance</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.2975">createNewReplicationInstance</a>(org.apache.hadoop.conf.Configuration conf,
<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
org.apache.hadoop.fs.FileSystem walFs,
org.apache.hadoop.fs.Path walDir,
@@ -4177,7 +4190,7 @@ static final <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 <T extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationService</a>> T <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 <T extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReplicationService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationService</a>> T <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><T> xface,
org.apache.hadoop.conf.Configuration conf,
<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
@@ -4198,7 +4211,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getWalGroupsReplicationStatus</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationStatus.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationStatus</a>> [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationStatus.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationStatus</a>> [...]
</li>
</ul>
<a name="constructRegionServer-java.lang.Class-org.apache.hadoop.conf.Configuration-">
@@ -4207,7 +4220,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>constructRegionServer</h4>
-<pre>static <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.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><? extends <a href="../../../../../org/apache/had [...]
+<pre>static <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.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><? extends <a href="../../../../../org/apache/had [...]
org.apache.hadoop.conf.Configuration conf)</pre>
<div class="block">Utility for constructing an instance of the passed HRegionServer class.</div>
</li>
@@ -4218,7 +4231,7 @@ static final <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 void <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>[] args)</pre>
+<pre>public static void <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>[] 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegions</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegions</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3081">getRegions</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>> <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getOnlineTables</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3095">getOnlineTables</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionServerCoprocessors</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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.3105">getRegionServerCoprocessors</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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.3108">getRegionServerCoprocessors</a>()</pre>
</li>
</ul>
<a name="closeRegionIgnoreErrors-org.apache.hadoop.hbase.client.RegionInfo-boolean-">
@@ -4295,7 +4308,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>closeRegionIgnoreErrors</h4>
-<pre>private void <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> region,
+<pre>private void <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> region,
boolean 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>closeRegion</h4>
-<pre>protected boolean <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> encodedName,
+<pre>protected boolean <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> encodedName,
boolean abort,
<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getOnlineRegion</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3227">getOnlineRegion</a>(byte[] regionName)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3230">getOnlineRegion</a>(byte[] 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegion</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <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> encodedRegionName)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <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> encodedRegionName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>removeRegion</h4>
-<pre>public boolean <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> r,
+<pre>public boolean <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> r,
<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> destination)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegion</h4>
-<pre>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3260">getRegion</a>(byte[] regionName)
+<pre>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3264">getRegion</a>(byte[] 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionByEncodedName</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <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> encodedRegionName)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionByEncodedName</h4>
-<pre>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3271">getRegionByEncodedName</a>(byte[] regionName,
+<pre>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3275">getRegionByEncodedName</a>(byte[] 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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>cleanup</h4>
-<pre>private <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> <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> t,
+<pre>private <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> <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> 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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>convertThrowableToIOE</h4>
-<pre>private <a href="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="../../../../../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> t,
+<pre>private <a href="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="../../../../../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> 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> msg)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4480,7 +4493,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>checkFileSystem</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3333">checkFileSystem</a>()</pre>
+<pre>boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>updateRegionFavoredNodesMapping</h4>
-<pre>public void <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> encodedRegionName,
+<pre>public void <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> 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><org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.ServerName> favoredNodes)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getFavoredNodesForRegion</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/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> encodedRegionName)</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/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> 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getNonceManager</h4>
-<pre>public <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.3370">getNonceManager</a>()</pre>
+<pre>public <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.3374">getNonceManager</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>addToMovedRegions</h4>
-<pre>private void <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> encodedName,
+<pre>private void <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> encodedName,
<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> destination,
long closeSeqNum)</pre>
</li>
@@ -4556,7 +4569,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>removeFromMovedRegions</h4>
-<pre>void <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> encodedName)</pre>
+<pre>void <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> encodedName)</pre>
</li>
</ul>
<a name="getMovedRegion-java.lang.String-">
@@ -4565,7 +4578,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getMovedRegion</h4>
-<pre>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a> <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> encodedRegionName)</pre>
+<pre>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a> <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> encodedRegionName)</pre>
</li>
</ul>
<a name="cleanMovedRegions--">
@@ -4574,7 +4587,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>cleanMovedRegions</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3442">cleanMovedRegions</a>()</pre>
+<pre>protected void <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>movedRegionCleanerPeriod</h4>
-<pre>protected int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3452">movedRegionCleanerPeriod</a>()</pre>
+<pre>protected int <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getMyEphemeralNodePath</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3497">getMyEphemeralNodePath</a>()</pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isHealthCheckerConfigured</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3501">isHealthCheckerConfigured</a>()</pre>
+<pre>private boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getCompactSplitThread</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplit.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplit</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3509">getCompactSplitThread</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplit.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplit</a> <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 <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3513">execRegionServerService</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController controller,
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3517">execRegionServerService</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest serviceRequest)
throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
<dl>
@@ -4639,7 +4652,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getBlockCache</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="../../../../../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.3561">getBlockCache</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="../../../../../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.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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getMobFileCache</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="../../../../../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.3571">getMobFileCache</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="../../../../../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.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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getAccessChecker</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3576">getAccessChecker</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getZKPermissionWatcher</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3581">getZKPermissionWatcher</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a> <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> in interface <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 <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> <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> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getTableDescriptors</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3597">getTableDescriptors</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a> <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3604">updateConfiguration</a>()</pre>
+<pre>void <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 <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> <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> region)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/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> region)</pre>
</li>
</ul>
<a name="getCompactionPressure--">
@@ -4748,7 +4761,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getCompactionPressure</h4>
-<pre>public double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3626">getCompactionPressure</a>()</pre>
+<pre>public double <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getHeapMemoryManager</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3640">getHeapMemoryManager</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a> <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> in interface <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 <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> <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> <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>walRollRequestFinished</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3653">walRollRequestFinished</a>()</pre>
+<pre>public boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getFlushThroughputController</h4>
-<pre>public <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.3658">getFlushThroughputController</a>()</pre>
+<pre>public <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.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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getFlushPressure</h4>
-<pre>public double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3663">getFlushPressure</a>()</pre>
+<pre>public double <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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>onConfigurationChange</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3672">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration newConf)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3676">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration newConf)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getMetrics</h4>
-<pre>public <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.3686">getMetrics</a>()</pre>
+<pre>public <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.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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getSecureBulkLoadManager</h4>
-<pre>public <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.3691">getSecureBulkLoadManager</a>()</pre>
+<pre>public <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.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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>regionLock</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a> <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><<a href="../../../../../org/apache/hadoop/hbase/client/RegionIn [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a> <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><<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> description,
<a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a> abort)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>unassign</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3704">unassign</a>(byte[] regionName)
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3708">unassign</a>(byte[] regionName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getRegionServerSpaceQuotaManager</h4>
-<pre>public <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.3709">getRegionServerSpaceQuotaManager</a>()</pre>
+<pre>public <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.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> in interface <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>reportFileArchivalForQuotas</h4>
-<pre>public boolean <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> tableName,
+<pre>public boolean <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> 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><<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><<a href="https://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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>getEventLoopGroupConfig</h4>
-<pre>public <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.3747">getEventLoopGroupConfig</a>()</pre>
+<pre>public <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.3751">getEventLoopGroupConfig</a>()</pre>
</li>
</ul>
<a name="createConnection-org.apache.hadoop.conf.Configuration-">
@@ -4969,7 +4982,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>createConnection</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3752">createConnection</a>(org.apache.hadoop.conf.Configuration conf)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3756">createConnection</a>(org.apache.hadoop.conf.Configuration 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>executeProcedure</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3757">executeProcedure</a>(long procId,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3761">executeProcedure</a>(long procId,
<a href="../../../../../org/apache/hadoop/hbase/procedure2/RSProcedureCallable.html" title="interface in org.apache.hadoop.hbase.procedure2">RSProcedureCallable</a> callable)</pre>
</li>
</ul>
@@ -4995,7 +5008,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>remoteProcedureComplete</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3761">remoteProcedureComplete</a>(long procId,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3765">remoteProcedureComplete</a>(long 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> error)</pre>
</li>
</ul>
@@ -5005,7 +5018,7 @@ static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>reportProcedureDone</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3765">reportProcedureDone</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest request)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3769">reportProcedureDone</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>submitRegionProcedure</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3803">submitRegionProcedure</a>(long procId)</pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3807">submitRegionProcedure</a>(long 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>finishRegionProcedure</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3825">finishRegionProcedure</a>(long procId)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3829">finishRegionProcedure</a>(long 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockList">
<li class="blockList">
<h4>isShutDown</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3830">isShutDown</a>()</pre>
+<pre>public boolean <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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S
<ul class="blockListLast">
<li class="blockList">
<h4>getAsyncClusterConnection</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/AsyncClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncClusterConnection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.html#line.3853">getAsyncClusterConnection</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/AsyncClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncClusterConnection</a> <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: <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> </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> </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> </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> </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 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 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 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.669">lastWriteRequestsCount</a></pre>
+<pre>private 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.670">lastStoreFileSize</a></pre>
+<pre>private 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.664">RegionServerMetricsWrapperRunnable</a>()</pre>
+<pre>public <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.RegionServerMetricsWrapperRunnable.html#line.673">run</a>()</pre>
+<pre>public void <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> in interface <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> </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><<a href="https://docs.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><<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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.57">LOG</a></pre>
+<pre>private static final 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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.69">numStores</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.70">numWALFiles</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.71">walFileSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.72">numStoreFiles</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.73">memstoreSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.74">storeFileSize</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.75">storeFileSizeGrowthRate</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.76">maxStoreFileAge</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.77">minStoreFileAge</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.78">avgStoreFileAge</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.79">numReferenceFiles</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.80">requestsPerSecond</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.81">readRequestsCount</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.82">readRequestsRatePerSecond</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.83">cpRequestsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.84">filteredReadRequestsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.85">writeRequestsCount</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.86">writeRequestsRatePerSecond</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.87">checkAndMutateChecksFailed</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.88">checkAndMutateChecksPassed</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.89">storefileIndexSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.90">totalStaticIndexSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.91">totalStaticBloomSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.92">numMutationsWithoutWAL</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.93">dataInMemoryWithoutWAL</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.94">percentFileLocal</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.95">percentFileLocalSecondaryRegions</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.96">flushedCellsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.97">compactedCellsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.98">majorCompactedCellsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.99">flushedCellsSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.100">compactedCellsSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.101">majorCompactedCellsSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.102">cellsCountCompactedToMob</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.103">cellsCountCompactedFromMob</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.104">cellsSizeCompactedToMob</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.105">cellsSizeCompactedFromMob</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.106">mobFlushCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.107">mobFlushedCellsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.108">mobFlushedCellsSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.109">mobScanCellsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.110">mobScanCellsSize</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.111">mobFileCacheAccessCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.112">mobFileCacheMissCount</a></pre>
+<pre>private volatile 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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.113">mobFileCacheHitRatio</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.114">mobFileCacheEvictedCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.115">mobFileCacheCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.116">blockedRequestsCount</a></pre>
+<pre>private volatile 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.117">averageRegionSize</a></pre>
+<pre>private volatile 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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<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 <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 <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 <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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.121">period</a></pre>
+<pre>private 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 org.apache.hadoop.hdfs.DFSHedgedReadMetrics <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.126">dfsHedgedReadMetrics</a></pre>
+<pre>private 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 <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> regionServer)</pre>
+<pre>public <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> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.153">initBlockCache</a>()</pre>
+<pre>private void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.171">initMobFileCache</a>()</pre>
+<pre>private void <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 <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.176">getClusterId</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.181">getClusterId</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.181">getStartCode</a>()</pre>
+<pre>public long <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: <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 <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.186">getZookeeperQuorum</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.191">getZookeeperQuorum</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.195">getCoprocessors</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.200">getCoprocessors</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.204">getServerName</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/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/MetricsRegionServerWrapperImpl.html#line.209">getServerName</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.213">getNumOnlineRegions</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.222">getTotalRequestCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.227">getTotalRowActionRequestCount</a>()</pre>
+<pre>public long <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> in interface <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.232">getSplitQueueSize</a>()</pre>
+<pre>public int <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: <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.240">getCompactionQueueSize</a>()</pre>
+<pre>public int <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: <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.249">getSmallCompactionQueueSize</a>()</pre>
+<pre>public int <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> in interface <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.258">getLargeCompactionQueueSize</a>()</pre>
+<pre>public int <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> in interface <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.267">getFlushQueueSize</a>()</pre>
+<pre>public int <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.276">getBlockCacheCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.281">getMemStoreLimit</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.286">getBlockCacheSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.291">getBlockCacheFreeSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.296">getBlockCacheHitCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.301">getBlockCachePrimaryHitCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.306">getBlockCacheMissCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.311">getBlockCachePrimaryMissCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.316">getBlockCacheEvictedCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.321">getBlockCachePrimaryEvictedCount</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.326">getBlockCacheHitPercent</a>()</pre>
+<pre>public double <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.335">getBlockCacheHitCachingPercent</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.344">getBlockCacheFailedInsertions</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.349">getL1CacheHitCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.354">getL1CacheMissCount</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.359">getL1CacheHitRatio</a>()</pre>
+<pre>public double <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.364">getL1CacheMissRatio</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.369">getL2CacheHitCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.374">getL2CacheMissCount</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.379">getL2CacheHitRatio</a>()</pre>
+<pre>public double <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.384">getL2CacheMissRatio</a>()</pre>
+<pre>public double <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: <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.388">forceRecompute</a>()</pre>
+<pre>public void <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.393">getNumStores</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.398">getNumWALFiles</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.403">getWALFileSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.408">getNumWALSlowAppend</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.413">getNumStoreFiles</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.418">getMaxStoreFileAge</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.423">getMinStoreFileAge</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.428">getAvgStoreFileAge</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.433">getNumReferenceFiles</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.438">getMemStoreSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.443">getStoreFileSize</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.448">getStoreFileSizeGrowthRate</a>()</pre>
+<pre>public double <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.452">getRequestsPerSecond</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.457">getReadRequestsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.462">getCpRequestsCount</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.467">getReadRequestsRatePerSecond</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.472">getFilteredReadRequestsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.477">getWriteRequestsCount</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.482">getWriteRequestsRatePerSecond</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.487">getRpcGetRequestsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.492">getRpcScanRequestsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.497">getRpcMultiRequestsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.502">getRpcMutateRequestsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.507">getCheckAndMutateChecksFailed</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.512">getCheckAndMutateChecksPassed</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.517">getStoreFileIndexSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.522">getTotalStaticIndexSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.527">getTotalStaticBloomSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.532">getNumMutationsWithoutWAL</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.537">getDataInMemoryWithoutWAL</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.542">getPercentFileLocal</a>()</pre>
+<pre>public double <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.547">getPercentFileLocalSecondaryRegions</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.552">getUpdatesBlockedTime</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.560">getFlushedCellsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.565">getCompactedCellsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.570">getMajorCompactedCellsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.575">getFlushedCellsSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.580">getCompactedCellsSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.585">getMajorCompactedCellsSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.590">getCellsCountCompactedFromMob</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.595">getCellsCountCompactedToMob</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.600">getCellsSizeCompactedFromMob</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.605">getCellsSizeCompactedToMob</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.610">getMobFlushCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.615">getMobFlushedCellsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.620">getMobFlushedCellsSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.625">getMobScanCellsCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.630">getMobScanCellsSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.635">getMobFileCacheAccessCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.640">getMobFileCacheMissCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.645">getMobFileCacheCount</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.650">getMobFileCacheEvictedCount</a>()</pre>
+<pre>public long <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: <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.655">getMobFileCacheHitPercent</a>()</pre>
+<pre>public double <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.892">getHedgedReadOps</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.897">getHedgedReadWins</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.902">getBlockedRequestsCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.907">getAverageRegionSize</a>()</pre>
+<pre>public long <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: <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.912">getDataMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.917">getLeafIndexMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.922">getBloomChunkMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.927">getMetaMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.932">getRootIndexMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.937">getIntermediateIndexMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.942">getFileInfoMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.947">getGeneralBloomMetaMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.952">getDeleteFamilyBloomMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.957">getTrailerMissCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.962">getDataHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.967">getLeafIndexHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.972">getBloomChunkHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.977">getMetaHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.982">getRootIndexHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.987">getIntermediateIndexHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.992">getFileInfoHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.997">getGeneralBloomMetaHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1002">getDeleteFamilyBloomHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1007">getTrailerHitCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1012">getByteBuffAllocatorHeapAllocationBytes</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1017">getByteBuffAllocatorPoolAllocationBytes</a>()</pre>
+<pre>public long <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> in interface <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 double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1022">getByteBuffAllocatorHeapAllocRatio</a>()</pre>
+<pre>public double <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1027">getByteBuffAllocatorTotalBufferCount</a>()</pre>
+<pre>public long <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> in interface <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#line.1032">getByteBuffAllocatorUsedBufferCount</a>()</pre>
+<pre>public long <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> in interface <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"> </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"> </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"> </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> </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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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> </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> </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> </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> </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> </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> </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> </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> </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> </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 & 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> </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> </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> </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>
<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> </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> </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> </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> </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> </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> </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> </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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.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 <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 <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 <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 <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#line.66">ImplData</a>()</pre>
+<pre>public <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 void <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> master)</pre>
+<pre>public void <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> 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 <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.75">getMaster</a>()</pre>
+<pre>public <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.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 void <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> serverManager)</pre>
+<pre>public void <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> 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 <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.86">getServerManager</a>()</pre>
+<pre>public <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.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 <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> jamonWriter)
+<pre>void <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> 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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.44">RSGroupListTmpl</a>(org.jamon.TemplateManager p_manager)</pre>
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.46">RSGroupListTmpl</a>(org.jamon.TemplateManager 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 <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> p_path)</pre>
+<pre>protected <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> 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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.54">RSGroupListTmpl</a>()</pre>
+<pre>public <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 org.jamon.AbstractTemplateProxy.ImplData <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.93">makeImplData</a>()</pre>
+<pre>protected org.jamon.AbstractTemplateProxy.ImplData <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> in class <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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.97">getImplData</a>()</pre>
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a> <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> in class <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 org.jamon.AbstractTemplateImpl <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><? extends org.jamon.AbstractTemplateImpl> p_class)</pre>
+<pre>public org.jamon.AbstractTemplateImpl <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><? extends org.jamon.AbstractTemplateImpl> p_class)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>constructImpl</code> in class <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 org.jamon.AbstractTemplateImpl <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#line.122">constructImpl</a>()</pre>
+<pre>protected org.jamon.AbstractTemplateImpl <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> in class <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 org.jamon.Renderer <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> master,
+<pre>public org.jamon.Renderer <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> master,
<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> serverManager)</pre>
</li>
</ul>
@@ -356,7 +356,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
<ul class="blockList">
<li class="blockList">
<h4>render</h4>
-<pre>public void <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> jamonWriter,
+<pre>public void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> master,
<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> 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 void <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> jamonWriter,
+<pre>public void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> master,
<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> 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 <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 <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 <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 <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.46">RSGroupListTmplImpl</a>(org.jamon.TemplateManager p_templateManager,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html#line.48">RSGroupListTmplImpl</a>(org.jamon.TemplateManager 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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a> <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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">RSGroupListTmpl.ImplData</a> <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 void <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> jamonWriter)
+<pre>public void <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> 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 void <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> jamonWriter,
+<pre>private void <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> 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> 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 void <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> jamonWriter,
+<pre>private void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[] 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><<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>> 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 void <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> jamonWriter,
+<pre>private void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[] 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><<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>> 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 void <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> jamonWriter,
+<pre>private void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[] 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><<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>> 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 void <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> jamonWriter,
+<pre>private void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[] 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><<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>> 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 void <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> jamonWriter,
+<pre>private void <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> jamonWriter,
<a href="../../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>[] 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><<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>> 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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><T>)</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><T>)</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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> List<byte[]> parents = new ArrayList<>();<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 < 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() > 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> List<byte[]> parents = new ArrayList<>();<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 < 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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() > 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> List<byte[]> parents = new ArrayList<>();<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 < 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() > 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> List<byte[]> parents = new ArrayList<>();<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 < 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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() > 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> List<byte[]> parents = new ArrayList<>();<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 < 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() > 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> List<byte[]> parents = new ArrayList<>();<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 < 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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() > 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> List<byte[]> parents = new ArrayList<>();<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 < 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() > 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> List<byte[]> parents = new ArrayList<>();<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 < 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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() > 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> List<byte[]> parents = new ArrayList<>();<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 < 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() > 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> List<byte[]> parents = new ArrayList<>();<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 < 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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() > 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> List<byte[]> parents = new ArrayList<>();<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 < 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() > 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<RegionInfo> 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<RegionInfo> 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<byte[]> parseParentsBytes(byte[] bytes) {<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> List<byte[]> parents = new ArrayList<>();<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 < 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<RegionInfo> 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<byte[]> 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<byte[]> 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<byte[]> 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<byte[]> 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<Pair<String, Long>> 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<Pair<String, Long>> list = new ArrayList<>();<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 -> {<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<String> 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<String> list = new ArrayList<>();<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 -> {<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<? extends Mutation> 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 ...