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/12/24 14:43:32 UTC

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

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 f5c68f1  Published site at ee19008b12d8d52e29f7cb0d8777ab46b36d90cd.
f5c68f1 is described below

commit f5c68f12383c12704c7df3082c848a506c6d64ba
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Dec 24 14:43:15 2019 +0000

    Published site at ee19008b12d8d52e29f7cb0d8777ab46b36d90cd.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |  206 +-
 checkstyle.rss                                     |    4 +-
 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                          |    6 -
 .../apache/hadoop/hbase/backup/package-tree.html   |    6 +-
 .../hbase/client/class-use/TableDescriptor.html    |    8 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   20 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    8 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |    2 +-
 .../hadoop/hbase/hbtop/terminal/package-tree.html  |    2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    6 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    8 +-
 .../hbase/master/procedure/package-tree.html       |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   14 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    6 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    2 +-
 .../regionserver/HRegion.FlushResult.Result.html   |   10 +-
 .../hbase/regionserver/HRegion.FlushResult.html    |    8 +-
 .../regionserver/HRegion.FlushResultImpl.html      |   24 +-
 .../HRegion.ObservedExceptionsInBatch.html         |   22 +-
 .../regionserver/HRegion.PrepareFlushResult.html   |   26 +-
 .../hbase/regionserver/HRegion.WriteState.html     |   26 +-
 .../apache/hadoop/hbase/regionserver/HRegion.html  | 1130 ++-
 .../hadoop/hbase/regionserver/package-tree.html    |   16 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hadoop/hbase/replication/package-tree.html     |    2 +-
 .../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 |    4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |    2 +-
 .../hadoop/hbase/util/TableDescriptorChecker.html  |   34 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |   10 +-
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 .../HRegion.BatchOperation.Visitor.html            | 8093 ++++++++++----------
 .../hbase/regionserver/HRegion.BatchOperation.html | 8093 ++++++++++----------
 .../regionserver/HRegion.BulkLoadListener.html     | 8093 ++++++++++----------
 .../regionserver/HRegion.FlushResult.Result.html   | 8093 ++++++++++----------
 .../hbase/regionserver/HRegion.FlushResult.html    | 8093 ++++++++++----------
 .../regionserver/HRegion.FlushResultImpl.html      | 8093 ++++++++++----------
 .../HRegion.MutationBatchOperation.html            | 8093 ++++++++++----------
 .../HRegion.ObservedExceptionsInBatch.html         | 8093 ++++++++++----------
 .../regionserver/HRegion.PrepareFlushResult.html   | 8093 ++++++++++----------
 .../regionserver/HRegion.RegionScannerImpl.html    | 8093 ++++++++++----------
 .../regionserver/HRegion.ReplayBatchOperation.html | 8093 ++++++++++----------
 .../hbase/regionserver/HRegion.RowLockContext.html | 8093 ++++++++++----------
 .../hbase/regionserver/HRegion.RowLockImpl.html    | 8093 ++++++++++----------
 .../hbase/regionserver/HRegion.WriteState.html     | 8093 ++++++++++----------
 .../apache/hadoop/hbase/regionserver/HRegion.html  | 8093 ++++++++++----------
 .../hadoop/hbase/util/TableDescriptorChecker.html  |  484 +-
 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 +-
 .../hbase/client/TestIllegalTableDescriptor.html   |   24 +-
 .../hbase/client/TestIllegalTableDescriptor.html   |  348 +-
 85 files changed, 61814 insertions(+), 62137 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 85b0afa..d0911bf 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -443,7 +443,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 d0b5311..aa1c445 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:20191223144132+00'00')
-/CreationDate (D:20191223144132+00'00')
+/ModDate (D:20191224143946+00'00')
+/CreationDate (D:20191224143946+00'00')
 >>
 endobj
 2 0 obj
diff --git a/book.html b/book.html
index 7d37025..a698a59 100644
--- a/book.html
+++ b/book.html
@@ -44205,7 +44205,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-12-23 14:30:05 UTC
+Last updated 2019-12-24 14:30:12 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index f84310e..ad4f9fc 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -148,7 +148,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 a5d8938c..dd495a2 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -145,7 +145,7 @@
 <td>4112</td>
 <td>0</td>
 <td>0</td>
-<td>11436</td></tr></table></div>
+<td>11438</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -4863,7 +4863,7 @@
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegion.java">org/apache/hadoop/hbase/regionserver/HRegion.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>204</td></tr>
+<td>206</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.java</a></td>
 <td>0</td>
@@ -8151,7 +8151,7 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#UnusedImports">UnusedImports</a>
 <ul>
 <li>processJavadoc: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>11</td>
+<td>13</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>indentation</td>
@@ -57453,304 +57453,316 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>imports</td>
+<td>UnusedImports</td>
+<td>Unused import - org.apache.hadoop.hbase.util.CompressionTest.</td>
+<td>164</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>imports</td>
+<td>UnusedImports</td>
+<td>Unused import - org.apache.hadoop.hbase.util.EncryptionTest.</td>
+<td>165</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>414</td></tr>
+<td>415</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>415</td></tr>
+<td>416</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>709</td></tr>
+<td>710</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>711</td></tr>
+<td>712</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>712</td></tr>
+<td>713</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>713</td></tr>
+<td>714</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>714</td></tr>
+<td>715</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>715</td></tr>
+<td>716</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>719</td></tr>
+<td>720</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>740</td></tr>
+<td>741</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>741</td></tr>
+<td>742</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>742</td></tr>
+<td>743</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>743</td></tr>
+<td>744</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>744</td></tr>
+<td>745</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>873</td></tr>
+<td>874</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1068</td></tr>
+<td>1069</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1069</td></tr>
+<td>1070</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1071</td></tr>
+<td>1072</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
-<td>1089</td></tr>
+<td>1090</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1238</td></tr>
+<td>1239</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1253</td></tr>
+<td>1254</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1341</td></tr>
+<td>1342</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1499</td></tr>
+<td>1500</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1500</td></tr>
+<td>1501</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1504</td></tr>
+<td>1505</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1505</td></tr>
+<td>1506</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1540</td></tr>
+<td>1541</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1541</td></tr>
+<td>1542</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1545</td></tr>
+<td>1546</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1546</td></tr>
+<td>1547</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
-<td>1577</td></tr>
+<td>1578</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>1579</td></tr>
+<td>1580</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 180 lines (max allowed is 150).</td>
-<td>1587</td></tr>
+<td>1588</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
-<td>1628</td></tr>
+<td>1629</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1818</td></tr>
+<td>1819</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1825</td></tr>
+<td>1826</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2044</td></tr>
+<td>2045</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2060</td></tr>
+<td>2061</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2122</td></tr>
+<td>2123</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2290</td></tr>
+<td>2291</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>2313</td></tr>
+<td>2314</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>2316</td></tr>
+<td>2317</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>2363</td></tr>
+<td>2364</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>2364</td></tr>
+<td>2365</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>2553</td></tr>
+<td>2554</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
-<td>2661</td></tr>
+<td>2662</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2734</td></tr>
+<td>2735</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2753</td></tr>
+<td>2754</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2775</td></tr>
+<td>2776</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2807</td></tr>
+<td>2808</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
@@ -58422,259 +58434,259 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>7561</td></tr>
+<td>7542</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>7593</td></tr>
+<td>7574</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>7597</td></tr>
+<td>7578</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>7599</td></tr>
+<td>7580</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>7775</td></tr>
+<td>7756</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>7795</td></tr>
+<td>7776</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
-<td>7833</td></tr>
+<td>7814</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>7941</td></tr>
+<td>7922</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>7966</td></tr>
+<td>7947</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>8024</td></tr>
+<td>8005</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>8027</td></tr>
+<td>8008</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>8048</td></tr>
+<td>8029</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>8096</td></tr>
+<td>8077</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>8135</td></tr>
+<td>8116</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 120).</td>
-<td>8136</td></tr>
+<td>8117</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>8141</td></tr>
+<td>8122</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
-<td>8176</td></tr>
+<td>8157</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>8299</td></tr>
+<td>8280</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>8367</td></tr>
+<td>8348</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>8369</td></tr>
+<td>8350</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
-<td>8370</td></tr>
+<td>8351</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>8371</td></tr>
+<td>8352</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>8372</td></tr>
+<td>8353</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>8373</td></tr>
+<td>8354</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>8539</td></tr>
+<td>8520</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
-<td>8540</td></tr>
+<td>8521</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>8542</td></tr>
+<td>8523</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
-<td>8543</td></tr>
+<td>8524</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>8553</td></tr>
+<td>8534</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
-<td>8554</td></tr>
+<td>8535</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>8624</td></tr>
+<td>8605</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 8, expected level should be 10.</td>
-<td>8626</td></tr>
+<td>8607</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
-<td>8627</td></tr>
+<td>8608</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 8, expected level should be 10.</td>
-<td>8628</td></tr>
+<td>8609</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
-<td>8629</td></tr>
+<td>8610</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>8630</td></tr>
+<td>8611</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
-<td>8632</td></tr>
+<td>8613</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>8633</td></tr>
+<td>8614</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
-<td>8635</td></tr>
+<td>8616</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>8636</td></tr>
+<td>8617</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>8639</td></tr>
+<td>8620</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>8642</td></tr>
+<td>8623</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
-<td>8643</td></tr></table></div>
+<td>8624</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.java</h3>
 <table border="0" class="table table-striped">
@@ -91074,7 +91086,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 00e172c..1e955b1 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2019 The Apache Software Foundation</copyright>
     <item>
       <title>File: 4112,
-             Errors: 11436,
+             Errors: 11438,
              Warnings: 0,
              Infos: 0
       </title>
@@ -54361,7 +54361,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  204
+                  206
                 </td>
               </tr>
                           <tr>
diff --git a/coc.html b/coc.html
index 971ccc3..1b65ce5 100644
--- a/coc.html
+++ b/coc.html
@@ -217,7 +217,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 76e262f..aab3eb3 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -289,7 +289,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 c98d16e..d0ebf7f 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -534,7 +534,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 90a2ec0..642ad97 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -170,7 +170,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 7a2f6f6..f0bd94c 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -898,7 +898,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-23</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-24</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 bad1b2f..2248d85 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4095,14 +4095,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Mon Dec 23 14:37:00 UTC 2019"</code></td>
+<td class="colLast"><code>"Tue Dec 24 14:36:00 UTC 2019"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"fc15ea7546cf9ce89a848ffff8bfdda491ea5ad5"</code></td>
+<td class="colLast"><code>"ee19008b12d8d52e29f7cb0d8777ab46b36d90cd"</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 bd301b5..029d580 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -10689,8 +10689,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#checkCellSizeLimit-org.apache.hadoop.hbase.regionserver.HRegion-org.apache.hadoop.hbase.client.Mutation-">checkCellSizeLimit(HRegion, Mutation)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#checkClassLoading--">checkClassLoading()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkClassLoading-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">checkClassLoading(Configuration, TableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html" title="class in org.apache.hadoop.hbase.util">TableDescriptorChecker</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/ServerManager.html#checkClockSkew-org.apache.hadoop.hbase.ServerName-long-">checkClockSkew(ServerName, long)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a></dt>
@@ -10740,8 +10738,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkCompression-org.apache.hadoop.hbase.client.TableDescriptor-">checkCompression(TableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html" title="class in org.apache.hadoop.hbase.util">TableDescriptorChecker</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#checkCompressionCodecs--">checkCompressionCodecs()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/replication/ReplicationPeerManager.html#checkConfiguredWALEntryFilters-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">checkConfiguredWALEntryFilters(ReplicationPeerConfig)</a></span> - Method in class org.apache.hadoop.hbase.master.replication.<a href="org/apache/hadoop/hbase/master/replication/ReplicationPeerManager.html" title="class in org.apache.hadoop.hbase.master.replication">ReplicationPeerManage [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#checkCoprocessorWithService-java.util.List-java.lang.Class-">checkCoprocessorWithService(List&lt;MasterCoprocessor&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
@@ -10778,8 +10774,6 @@
 <div class="block">Sets the watch on the top-level archive znode, and then updates the monitor with the current
  tables that should be archived (and ensures that those nodes are watched as well).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#checkEncryption--">checkEncryption()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkEncryption-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">checkEncryption(Configuration, TableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html" title="class in org.apache.hadoop.hbase.util">TableDescriptorChecker</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#checkEndKey-byte:A-">checkEndKey(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 7c96111..f279d5b 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/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/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
index 16da55a..7ecfa4e 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
@@ -3089,7 +3089,7 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private static void</code></td>
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorChecker.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkClassLoading-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">checkClassLoading</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                  <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
@@ -3099,11 +3099,11 @@ service.</div>
                      <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private static void</code></td>
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorChecker.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkCompression-org.apache.hadoop.hbase.client.TableDescriptor-">checkCompression</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private static void</code></td>
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorChecker.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkEncryption-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">checkEncryption</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
@@ -3174,7 +3174,7 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorChecker.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#sanityCheck-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">sanityCheck</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<td class="colLast"><span class="typeNameLabel">TableDescriptorChecker.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#sanityCheck-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">sanityCheck</a></span>(org.apache.hadoop.conf.Configuration&nbsp;c,
            <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>
 <div class="block">Checks whether the table conforms to some sane limits, and configured
  values (compression, etc) work.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 9efe687..7fc9227 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -426,21 +426,21 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index c51f7b2..dc618a4 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -201,8 +201,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 1c5c9a3..5a2ebd3 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,13 +190,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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/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.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/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/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/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/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/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/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/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</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 9eebaf0..abc40ba 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
@@ -92,8 +92,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/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>
+<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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
index 57bc13e..3ddbb12 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
@@ -107,8 +107,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/Color.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">Color</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/KeyPress.Type.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">KeyPress.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/Color.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">Color</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
index bbf5724..27b150c 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
@@ -140,8 +140,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</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 932d9f6..7d6a734 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -305,12 +305,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/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/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/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/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/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/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/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</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 593aec1..db205a4 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -357,9 +357,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/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/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>
 </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 9bd5736..16354b1 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -297,9 +297,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/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/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</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/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</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 566cfae..817c46c 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -362,12 +362,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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>
-<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/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/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/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.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/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.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</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>
 </ul>
 </li>
 </ul>
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 7d2182b..7c2d741 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -220,10 +220,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/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/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/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</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 f6139ae..0f30d4f 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -431,18 +431,18 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</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 e34c0b1..b1b9ed4 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,11 +216,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/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/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/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/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/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/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>
 </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 62637e1..fb8439c 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -240,12 +240,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.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>
 <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/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/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/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/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
index d9ee44d..b8b334c 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2324">HRegion.FlushResult.Result</a>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2325">HRegion.FlushResult.Result</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&gt;</pre>
 </li>
 </ul>
@@ -216,7 +216,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSHED_NO_COMPACTION_NEEDED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2325">FLUSHED_NO_COMPACTION_NEEDED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2326">FLUSHED_NO_COMPACTION_NEEDED</a></pre>
 </li>
 </ul>
 <a name="FLUSHED_COMPACTION_NEEDED">
@@ -225,7 +225,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSHED_COMPACTION_NEEDED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2326">FLUSHED_COMPACTION_NEEDED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2327">FLUSHED_COMPACTION_NEEDED</a></pre>
 </li>
 </ul>
 <a name="CANNOT_FLUSH_MEMSTORE_EMPTY">
@@ -234,7 +234,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CANNOT_FLUSH_MEMSTORE_EMPTY</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2329">CANNOT_FLUSH_MEMSTORE_EMPTY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2330">CANNOT_FLUSH_MEMSTORE_EMPTY</a></pre>
 </li>
 </ul>
 <a name="CANNOT_FLUSH">
@@ -243,7 +243,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CANNOT_FLUSH</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2330">CANNOT_FLUSH</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2331">CANNOT_FLUSH</a></pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
index ba8670b..7b74307 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2323">HRegion.FlushResult</a></pre>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2324">HRegion.FlushResult</a></pre>
 </li>
 </ul>
 </div>
@@ -180,7 +180,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2334">getResult</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2335">getResult</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the detailed result code</dd>
@@ -193,7 +193,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>isFlushSucceeded</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2337">isFlushSucceeded</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2338">isFlushSucceeded</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the memstores were flushed, else false</dd>
@@ -206,7 +206,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isCompactionNeeded</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2340">isCompactionNeeded</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2341">isCompactionNeeded</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if the flush requested a compaction, else false</dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
index 9a7c228..2ca6dc3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.484">HRegion.FlushResultImpl</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.485">HRegion.FlushResultImpl</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/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a></pre>
 <div class="block">Objects from this class are created when flushing to describe all the different states that
@@ -273,7 +273,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.485">result</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.486">result</a></pre>
 </li>
 </ul>
 <a name="failureReason">
@@ -282,7 +282,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>failureReason</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/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/HRegion.FlushResultImpl.html#line.486">failureReason</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/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/HRegion.FlushResultImpl.html#line.487">failureReason</a></pre>
 </li>
 </ul>
 <a name="flushSequenceId">
@@ -291,7 +291,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>flushSequenceId</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.487">flushSequenceId</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.488">flushSequenceId</a></pre>
 </li>
 </ul>
 <a name="wroteFlushWalMarker">
@@ -300,7 +300,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>wroteFlushWalMarker</h4>
-<pre>final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.488">wroteFlushWalMarker</a></pre>
+<pre>final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.489">wroteFlushWalMarker</a></pre>
 </li>
 </ul>
 </li>
@@ -317,7 +317,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>FlushResultImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.497">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.498">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
                 long&nbsp;flushSequenceId)</pre>
 <div class="block">Convenience constructor to use when the flush is successful, the failure message is set to
  null.</div>
@@ -335,7 +335,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>FlushResultImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.508">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.509">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;failureReason,
                 boolean&nbsp;wroteFlushMarker)</pre>
 <div class="block">Convenience constructor to use when we cannot flush.</div>
@@ -352,7 +352,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FlushResultImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.519">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.520">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
                 long&nbsp;flushSequenceId,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;failureReason,
                 boolean&nbsp;wroteFlushMarker)</pre>
@@ -379,7 +379,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>isFlushSucceeded</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.533">isFlushSucceeded</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.534">isFlushSucceeded</a>()</pre>
 <div class="block">Convenience method, the equivalent of checking if result is
  FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.</div>
 <dl>
@@ -396,7 +396,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionNeeded</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.543">isCompactionNeeded</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.544">isCompactionNeeded</a>()</pre>
 <div class="block">Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -412,7 +412,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.548">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.549">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -425,7 +425,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.556">getResult</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.557">getResult</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#getResult--">getResult</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
index f24ee94..d26186f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.612">HRegion.ObservedExceptionsInBatch</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.613">HRegion.ObservedExceptionsInBatch</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>
 <div class="block">A class that tracks exceptions that have been observed in one batch. Not thread safe.</div>
 </li>
@@ -236,7 +236,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>wrongRegion</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.613">wrongRegion</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.614">wrongRegion</a></pre>
 </li>
 </ul>
 <a name="failedSanityCheck">
@@ -245,7 +245,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>failedSanityCheck</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.614">failedSanityCheck</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.615">failedSanityCheck</a></pre>
 </li>
 </ul>
 <a name="wrongFamily">
@@ -254,7 +254,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>wrongFamily</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.615">wrongFamily</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.616">wrongFamily</a></pre>
 </li>
 </ul>
 </li>
@@ -271,7 +271,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ObservedExceptionsInBatch</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.612">ObservedExceptionsInBatch</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.613">ObservedExceptionsInBatch</a>()</pre>
 </li>
 </ul>
 </li>
@@ -288,7 +288,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSeenWrongRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.620">hasSeenWrongRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.621">hasSeenWrongRegion</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>If a <a href="../../../../../org/apache/hadoop/hbase/regionserver/WrongRegionException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>WrongRegionException</code></a> has been observed.</dd>
@@ -301,7 +301,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>sawWrongRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.627">sawWrongRegion</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.628">sawWrongRegion</a>()</pre>
 <div class="block">Records that a <a href="../../../../../org/apache/hadoop/hbase/regionserver/WrongRegionException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>WrongRegionException</code></a> has been observed.</div>
 </li>
 </ul>
@@ -311,7 +311,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSeenFailedSanityCheck</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.634">hasSeenFailedSanityCheck</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.635">hasSeenFailedSanityCheck</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>If a <a href="../../../../../org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.html" title="class in org.apache.hadoop.hbase.exceptions"><code>FailedSanityCheckException</code></a> has been observed.</dd>
@@ -324,7 +324,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>sawFailedSanityCheck</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.641">sawFailedSanityCheck</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.642">sawFailedSanityCheck</a>()</pre>
 <div class="block">Records that a <a href="../../../../../org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.html" title="class in org.apache.hadoop.hbase.exceptions"><code>FailedSanityCheckException</code></a> has been observed.</div>
 </li>
 </ul>
@@ -334,7 +334,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSeenNoSuchFamily</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.648">hasSeenNoSuchFamily</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.649">hasSeenNoSuchFamily</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>If a <a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>NoSuchColumnFamilyException</code></a> has been observed.</dd>
@@ -347,7 +347,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sawNoSuchFamily</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.655">sawNoSuchFamily</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.656">sawNoSuchFamily</a>()</pre>
 <div class="block">Records that a <a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>NoSuchColumnFamilyException</code></a> has been observed.</div>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
index b830637..6b68625 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.563">HRegion.PrepareFlushResult</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.564">HRegion.PrepareFlushResult</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>
 <div class="block">A result object from prepare flush cache stage</div>
 </li>
@@ -258,7 +258,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.564">result</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.565">result</a></pre>
 </li>
 </ul>
 <a name="storeFlushCtxs">
@@ -267,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>storeFlushCtxs</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.565">storeFlushCtxs</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.566">storeFlushCtxs</a></pre>
 </li>
 </ul>
 <a name="committedFiles">
@@ -276,7 +276,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>committedFiles</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.566">committedFiles</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.567">committedFiles</a></pre>
 </li>
 </ul>
 <a name="storeFlushableSize">
@@ -285,7 +285,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>storeFlushableSize</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.567">storeFlushableSize</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.568">storeFlushableSize</a></pre>
 </li>
 </ul>
 <a name="startTime">
@@ -294,7 +294,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>startTime</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.568">startTime</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.569">startTime</a></pre>
 </li>
 </ul>
 <a name="flushOpSeqId">
@@ -303,7 +303,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flushOpSeqId</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.569">flushOpSeqId</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.570">flushOpSeqId</a></pre>
 </li>
 </ul>
 <a name="flushedSeqId">
@@ -312,7 +312,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flushedSeqId</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.570">flushedSeqId</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.571">flushedSeqId</a></pre>
 </li>
 </ul>
 <a name="totalFlushableSize">
@@ -321,7 +321,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>totalFlushableSize</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.571">totalFlushableSize</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.572">totalFlushableSize</a></pre>
 </li>
 </ul>
 </li>
@@ -338,7 +338,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>PrepareFlushResult</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.574">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.575">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
                    long&nbsp;flushSeqId)</pre>
 <div class="block">Constructs an early exit case</div>
 </li>
@@ -349,7 +349,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>PrepareFlushResult</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.579">PrepareFlushResult</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt;&nbsp;storeFlushCtxs,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.580">PrepareFlushResult</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt;&nbsp;storeFlushCtxs,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;committedFiles,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt;&nbsp;storeFlushableSize,
                    long&nbsp;startTime,
@@ -365,7 +365,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PrepareFlushResult</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.588">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.589">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt;&nbsp;storeFlushCtxs,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;committedFiles,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt;&nbsp;storeFlushableSize,
@@ -389,7 +389,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.604">getResult</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.605">getResult</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
index 128c361..84360bd 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.437">HRegion.WriteState</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.438">HRegion.WriteState</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>
@@ -239,7 +239,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flushing</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.439">flushing</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.440">flushing</a></pre>
 </li>
 </ul>
 <a name="flushRequested">
@@ -248,7 +248,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flushRequested</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.441">flushRequested</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.442">flushRequested</a></pre>
 </li>
 </ul>
 <a name="compacting">
@@ -257,7 +257,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>compacting</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.443">compacting</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.444">compacting</a></pre>
 </li>
 </ul>
 <a name="writesEnabled">
@@ -266,7 +266,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>writesEnabled</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.445">writesEnabled</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.446">writesEnabled</a></pre>
 </li>
 </ul>
 <a name="readOnly">
@@ -275,7 +275,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>readOnly</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.447">readOnly</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.448">readOnly</a></pre>
 </li>
 </ul>
 <a name="readsEnabled">
@@ -284,7 +284,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>readsEnabled</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.450">readsEnabled</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.451">readsEnabled</a></pre>
 </li>
 </ul>
 <a name="HEAP_SIZE">
@@ -293,7 +293,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HEAP_SIZE</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.474">HEAP_SIZE</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.475">HEAP_SIZE</a></pre>
 </li>
 </ul>
 </li>
@@ -310,7 +310,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WriteState</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.437">WriteState</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.438">WriteState</a>()</pre>
 </li>
 </ul>
 </li>
@@ -327,7 +327,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setReadOnly</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.457">setReadOnly</a>(boolean&nbsp;onOff)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.458">setReadOnly</a>(boolean&nbsp;onOff)</pre>
 <div class="block">Set flags that make this region read-only.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -341,7 +341,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.462">isReadOnly</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.463">isReadOnly</a>()</pre>
 </li>
 </ul>
 <a name="isFlushRequested--">
@@ -350,7 +350,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isFlushRequested</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.466">isFlushRequested</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.467">isFlushRequested</a>()</pre>
 </li>
 </ul>
 <a name="setReadsEnabled-boolean-">
@@ -359,7 +359,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setReadsEnabled</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.470">setReadsEnabled</a>(boolean&nbsp;readsEnabled)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.471">setReadsEnabled</a>(boolean&nbsp;readsEnabled)</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
index ef4c308..eb25b9d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":1 [...]
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":1 [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.230">HRegion</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.231">HRegion</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/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>, <a href="../../../../../org/apache/hadoop/hbase/conf/PropagatingConfigurationObserver.html" title="interface in org.apache.hadoop.hbase.conf">PropagatingConfigurationObserver</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></pre>
 <div class="block">Regions store data for a certain region of a table.  It stores all columns
@@ -834,66 +834,54 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkClassLoading--">checkClassLoading</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkCompressionCodecs--">checkCompressionCodecs</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkEncryption--">checkEncryption</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkFamilies-java.util.Collection-org.apache.hadoop.hbase.client.Durability-">checkFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;byte[]&gt;&nbsp;families,
              <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkFamily-byte:A-">checkFamily</a></span>(byte[]&nbsp;family)</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkFamily-byte:A-org.apache.hadoop.hbase.client.Durability-">checkFamily</a></span>(byte[]&nbsp;family,
            <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkMutationType-org.apache.hadoop.hbase.client.Mutation-byte:A-">checkMutationType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                  byte[]&nbsp;row)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkNegativeMemStoreDataSize-long-long-">checkNegativeMemStoreDataSize</a></span>(long&nbsp;memStoreDataSize,
                              long&nbsp;delta)</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkReadOnly--">checkReadOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkReadsEnabled--">checkReadsEnabled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkResources--">checkResources</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkRow-byte:A-java.lang.String-">checkRow</a></span>(byte[]&nbsp;row,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;op)</code>
 <div class="block">Make sure this is a valid row for the HRegion</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkSplit--">checkSplit</a></span>()</code>
 <div class="block">Return the splitpoint.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkTargetRegion-byte:A-java.lang.String-java.lang.Object-">checkTargetRegion</a></span>(byte[]&nbsp;encodedRegionName,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;exceptionMsg,
@@ -902,54 +890,54 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  the regionName is the primary region to our corresponding range for the secondary replica.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#checkTimestamps-java.util.Map-long-">checkTimestamps</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../ [...]
                long&nbsp;now)</code>
 <div class="block">Check the collection of families for valid timestamps</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#clearSplit--">clearSplit</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#close--">close</a></span>()</code>
 <div class="block">Close down this HRegion.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#close-boolean-">close</a></span>(boolean&nbsp;abort)</code>
 <div class="block">Close down this HRegion.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#closeBulkRegionOperation--">closeBulkRegionOperation</a></span>()</code>
 <div class="block">Closes the lock.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#closeRegionOperation--">closeRegionOperation</a></span>()</code>
 <div class="block">Closes the region operation lock.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#closeRegionOperation-org.apache.hadoop.hbase.regionserver.Region.Operation-">closeRegionOperation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)</code>
 <div class="block">Closes the region operation lock.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#compact-boolean-">compact</a></span>(boolean&nbsp;majorCompaction)</code>
 <div class="block">Synchronously compact all stores in the region.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#compact-org.apache.hadoop.hbase.regionserver.compactions.CompactionContext-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.throttle.ThroughputController-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compac [...]
        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
@@ -958,7 +946,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  HStores if necessary.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#compact-org.apache.hadoop.hbase.regionserver.compactions.CompactionContext-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.throttle.ThroughputController-org.apache.hadoop.hbase.security.User-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.a [...]
        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
@@ -967,20 +955,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">We are trying to remove / relax the region read lock for compaction.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#compactStore-byte:A-org.apache.hadoop.hbase.regionserver.throttle.ThroughputController-">compactStore</a></span>(byte[]&nbsp;family,
             <a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a>&nbsp;throughputController)</code>
 <div class="block">This is a helper function that compact the given store.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#compactStores--">compactStores</a></span>()</code>
 <div class="block">This is a helper function that compact all the stores synchronously.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#computeHDFSBlocksDistribution-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo-">computeHDFSBlocksDistribution</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;tableDescriptor,
@@ -988,7 +976,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">This is a helper function to compute HDFS block distribution on demand</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#computeHDFSBlocksDistribution-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">computeHDFSBlocksDistribution</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;tableDescriptor,
@@ -997,7 +985,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">This is a helper function to compute HDFS block distribution on demand</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <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/HRegion.html#createHRegion-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-">createHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> [...]
              org.apache.hadoop.fs.Path&nbsp;rootDir,
@@ -1005,7 +993,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor,
              <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal)</code>&nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#createHRegion-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-boolean-">createHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">Region [...]
              org.apache.hadoop.fs.Path&nbsp;rootDir,
@@ -1016,7 +1004,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Convenience method creating new HRegions.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#createRegionDir-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">createRegionDir</a></span>(org.apache.hadoop.conf.Configuration&nbsp;configuration,
                <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri,
@@ -1024,58 +1012,58 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Create the region directory in the filesystem.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>(package private) static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#decorateRegionConfiguration-org.apache.hadoop.conf.Configuration-">decorateRegionConfiguration</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
 <div class="block">This method modifies the region's configuration in order to inject replication-related
  features</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#decrementCompactionsQueuedCount--">decrementCompactionsQueuedCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#decrMemStoreSize-long-long-long-int-">decrMemStoreSize</a></span>(long&nbsp;dataSizeDelta,
                 long&nbsp;heapSizeDelta,
                 long&nbsp;offHeapSizeDelta,
                 int&nbsp;cellsCountDelta)</code>&nbsp;</td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#decrMemStoreSize-org.apache.hadoop.hbase.regionserver.MemStoreSize-">decrMemStoreSize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;mss)</code>&nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Deletes the specified cells/row.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#delete-java.util.NavigableMap-org.apache.hadoop.hbase.client.Durability-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or in [...]
       <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block">This is used only by unit tests.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#deregisterChildren-org.apache.hadoop.hbase.conf.ConfigurationManager-">deregisterChildren</a></span>(<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;manager)</code>
 <div class="block">Needs to be called to deregister the children from the manager.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doAbortFlushToWAL-org.apache.hadoop.hbase.wal.WAL-long-java.util.Map-">doAbortFlushToWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                  long&nbsp;flushOpSeqId,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;committedFiles)</code>&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doBatchMutate-org.apache.hadoop.hbase.client.Mutation-">doBatchMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)</code>&nbsp;</td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doCheckAndRowMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.io.TimeRange-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.Mutation-">doCheckAndRowMutate</a></span>(byte[]&nbsp;row,
                    byte[]&nbsp;family,
@@ -1088,19 +1076,19 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">checkAndMutate and checkAndRowMutate are 90% the same.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doClose-boolean-org.apache.hadoop.hbase.monitoring.MonitoredTask-">doClose</a></span>(boolean&nbsp;abort,
        <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)</code>&nbsp;</td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doCoprocessorPreCall-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-">doCoprocessorPreCall</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
                     <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)</code>
 <div class="block">Do coprocessor pre-increment or pre-append call.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doDelta-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-long-long-boolean-">doDelta</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
        <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
@@ -1110,19 +1098,19 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Add "deltas" to Cells.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doDropStoreMemStoreContentsForSeqId-org.apache.hadoop.hbase.regionserver.HStore-long-">doDropStoreMemStoreContentsForSeqId</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;s,
                                    long&nbsp;currentSeqId)</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doMiniBatchMutate-org.apache.hadoop.hbase.regionserver.HRegion.BatchOperation-">doMiniBatchMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;?&gt;&nbsp;batchOp)</code>
 <div class="block">Called to do a piece of the batch that came in to <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#batchMutate-org.apache.hadoop.hbase.client.Mutation:A-long-long-"><code>batchMutate(Mutation[], long, long)</code></a>
  In here we also handle replay of edits on region recover.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doProcessRowWithTimeout-org.apache.hadoop.hbase.regionserver.RowProcessor-long-org.apache.hadoop.hbase.regionserver.HRegion-java.util.List-org.apache.hadoop.hbase.wal.WALEdit-long-">doProcessRowWithTimeout</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProce [...]
                        long&nbsp;now,
@@ -1131,20 +1119,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
                        <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                        long&nbsp;timeout)</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doRegionCompactionPrep--">doRegionCompactionPrep</a></span>()</code>
 <div class="block">Do preparation for pending compaction.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doSyncOfUnflushedWALChanges-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.hbase.client.RegionInfo-">doSyncOfUnflushedWALChanges</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</code>
 <div class="block">Sync unflushed WAL changes.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doWALAppend-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-java.util.List-long-long-long-">doWALAppend</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
            <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability,
@@ -1153,7 +1141,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
            long&nbsp;nonceGroup,
            long&nbsp;nonce)</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doWALAppend-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-java.util.List-long-long-long-long-">doWALAppend</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
            <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability,
@@ -1163,20 +1151,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
            long&nbsp;nonce,
            long&nbsp;origLogSeqNum)</code>&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doWALAppend-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-long-long-">doWALAppend</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
            <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability,
            long&nbsp;nonceGroup,
            long&nbsp;nonce)</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#dropMemStoreContents--">dropMemStoreContents</a></span>()</code>
 <div class="block">Be careful, this method will drop all data in the memstore of this region.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#dropMemStoreContentsForSeqId-long-org.apache.hadoop.hbase.regionserver.HStore-">dropMemStoreContentsForSeqId</a></span>(long&nbsp;seqId,
                             <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</code>
@@ -1184,17 +1172,17 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  if the memstore edits have seqNums smaller than the given seq id</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#dropPrepareFlushIfPossible--">dropPrepareFlushIfPossible</a></span>()</code>
 <div class="block">If all stores ended up dropping their snapshots, we can safely drop the prepareFlushResult</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#equals-java.lang.Object-">equals</a></span>(<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>&nbsp;o)</code>&nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Message</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#execService-com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall-">execService</a></span>(com.google.protobuf.RpcController&nbsp;controller,
            org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall&nbsp;call)</code>
@@ -1202,13 +1190,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  the registered protocol handlers.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#flush-boolean-">flush</a></span>(boolean&nbsp;force)</code>
 <div class="block">Flush the cache.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#flushcache-boolean-boolean-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">flushcache</a></span>(boolean&nbsp;forceFlushAllStores,
           boolean&nbsp;writeFlushRequestWalMarker,
@@ -1216,31 +1204,31 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Flush the cache.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#forceSplit-byte:A-">forceSplit</a></span>(byte[]&nbsp;sp)</code>&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Do a get based on the get parameter.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#get-org.apache.hadoop.hbase.client.Get-boolean-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
    boolean&nbsp;withCoprocessor)</code>
 <div class="block">Do a get based on the get parameter.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#get-org.apache.hadoop.hbase.client.Get-boolean-long-long-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
    boolean&nbsp;withCoprocessor,
    long&nbsp;nonceGroup,
    long&nbsp;nonce)</code>&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#get-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.regionserver.HStore-java.util.List-org.apache.hadoop.hbase.client.IsolationLevel-org.apache.hadoop.hbase.io.TimeRange-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
    <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
@@ -1250,180 +1238,180 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Do a specific Get on passed <code>columnFamily</code> and column qualifiers.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.hadoop.conf.Configuration</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getBaseConf--">getBaseConf</a></span>()</code>
 <div class="block">A split takes the config from the parent region & passes it to the daughter
  region's constructor.</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getBlockCache--">getBlockCache</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getBlockedRequestsCount--">getBlockedRequestsCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCellComparator--">getCellComparator</a></span>()</code>
 <div class="block">The comparator to be used with the region</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCheckAndMutateChecksFailed--">getCheckAndMutateChecksFailed</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCheckAndMutateChecksPassed--">getCheckAndMutateChecksPassed</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCompactionState--">getCompactionState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCompactPriority--">getCompactPriority</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCoprocessorHost--">getCoprocessorHost</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getCpRequestsCount--">getCpRequestsCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getDataInMemoryWithoutWAL--">getDataInMemoryWithoutWAL</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getEarliestFlushTimeForAllStores--">getEarliestFlushTimeForAllStores</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getEffectiveDurability-org.apache.hadoop.hbase.client.Durability-">getEffectiveDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>
 <div class="block">Returns effective durability from the passed durability and
  the table descriptor.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>(package private) byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getExplicitSplitPoint--">getExplicitSplitPoint</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.FileSystem</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getFilesystem--">getFilesystem</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getFilteredReadRequestsCount--">getFilteredReadRequestsCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getHDFSBlocksDistribution--">getHDFSBlocksDistribution</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionLoadStats</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getLoadStatistics--">getLoadStatistics</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver" [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getLockedRows--">getLockedRows</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>private static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getLongValue-org.apache.hadoop.hbase.Cell-">getLongValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMaxFlushedSeqId--">getMaxFlushedSeqId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMaxStoreSeqId--">getMaxStoreSeqId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMemStoreDataSize--">getMemStoreDataSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMemStoreFlushSize--">getMemStoreFlushSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMemStoreHeapSize--">getMemStoreHeapSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMemStoreOffHeapSize--">getMemStoreOffHeapSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMetrics--">getMetrics</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><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/HRegion.html#getMobFileCache--">getMobFileCache</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getMVCC--">getMVCC</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getNextSequenceId-org.apache.hadoop.hbase.wal.WAL-">getNextSequenceId</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal)</code>
 <div class="block">Method to safely get the next sequence number.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getNumMutationsWithoutWAL--">getNumMutationsWithoutWAL</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getOldestHfileTs-boolean-">getOldestHfileTs</a></span>(boolean&nbsp;majorCompactionOnly)</code>
 <div class="block">This can be used to determine the last time all files of this region were major compacted.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getOldestSeqIdOfStore-byte:A-">getOldestSeqIdOfStore</a></span>(byte[]&nbsp;familyName)</code>&nbsp;</td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getOpenAndCloseThreadPool-int-java.lang.String-">getOpenAndCloseThreadPool</a></span>(int&nbsp;maxThreads,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;threadNamePrefix)</code>&nbsp;</td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getOpenSeqNum--">getOpenSeqNum</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getPrepareFlushResult--">getPrepareFlushResult</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getReadLockCount--">getReadLockCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getReadPoint--">getReadPoint</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getReadPoint-org.apache.hadoop.hbase.client.IsolationLevel-">getReadPoint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;isolationLevel)</code>&nbsp;</td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getReadRequestsCount--">getReadRequestsCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRegionDir-org.apache.hadoop.fs.Path-java.lang.String-">getRegionDir</a></span>(org.apache.hadoop.fs.Path&nbsp;tabledir,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
@@ -1432,57 +1420,57 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 </div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRegionFileSystem--">getRegionFileSystem</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRegionInfo--">getRegionInfo</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRegionServerServices--">getRegionServerServices</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRegionServicesForStores--">getRegionServicesForStores</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionWALFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionWALFileSystem</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRegionWALFileSystem--">getRegionWALFileSystem</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getReplicationScope--">getReplicationScope</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRowLock-byte:A-">getRowLock</a></span>(byte[]&nbsp;row)</code>
 <div class="block">Get an exclusive ( write lock ) lock on a given row.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRowLock-byte:A-boolean-">getRowLock</a></span>(byte[]&nbsp;row,
           boolean&nbsp;readLock)</code>
 <div class="block">Get a row lock for the specified row.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getRowLockInternal-byte:A-boolean-org.apache.hadoop.hbase.regionserver.Region.RowLock-">getRowLockInternal</a></span>(byte[]&nbsp;row,
                   boolean&nbsp;readLock,
                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&nbsp;prevRowLock)</code>&nbsp;</td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Return an iterator that scans over the HRegion, returning the indicated
  columns and rows specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getScanner-org.apache.hadoop.hbase.client.Scan-java.util.List-">getScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners)</code>
@@ -1490,129 +1478,129 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>.</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getScanner-org.apache.hadoop.hbase.client.Scan-java.util.List-long-long-">getScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners,
           long&nbsp;nonceGroup,
           long&nbsp;nonce)</code>&nbsp;</td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getSmallestReadPoint--">getSmallestReadPoint</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getSplitPolicy--">getSplitPolicy</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStore-byte:A-">getStore</a></span>(byte[]&nbsp;column)</code>
 <div class="block">Return the Store for the given family</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStore-org.apache.hadoop.hbase.Cell-">getStore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Return HStore instance.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStoreFileList-byte:A:A-">getStoreFileList</a></span>(byte[][]&nbsp;columns)</code>&nbsp;</td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStoreFileOpenAndCloseThreadPool-java.lang.String-">getStoreFileOpenAndCloseThreadPool</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;threadNamePrefix)</code>&nbsp;</td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStoreFiles--">getStoreFiles</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStoreOpenAndCloseThreadPool-java.lang.String-">getStoreOpenAndCloseThreadPool</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;threadNamePrefix)</code>&nbsp;</td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getStores--">getStores</a></span>()</code>
 <div class="block">Return the list of Stores managed by this region</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getTableDescriptor--">getTableDescriptor</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getWAL--">getWAL</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.hadoop.fs.FileSystem</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getWalFileSystem--">getWalFileSystem</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getWALRegionDir--">getWALRegionDir</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#getWriteRequestsCount--">getWriteRequestsCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>private static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#hasMultipleColumnFamilies-java.util.Collection-">hasMultipleColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;by [...]
 <div class="block">Determines whether multiple column families are present
  Precondition: familyPaths is not null</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#hasReferences--">hasReferences</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#heapSize--">heapSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#incMemStoreSize-long-long-long-int-">incMemStoreSize</a></span>(long&nbsp;dataSizeDelta,
                long&nbsp;heapSizeDelta,
                long&nbsp;offHeapSizeDelta,
                int&nbsp;cellsCountDelta)</code>&nbsp;</td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#incMemStoreSize-org.apache.hadoop.hbase.regionserver.MemStoreSize-">incMemStoreSize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;mss)</code>
 <div class="block">Increase the size of mem store in this region and the size of global mem
  store</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Perform one or more increment operations on a row.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#increment-org.apache.hadoop.hbase.client.Increment-long-long-">increment</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;mutation,
          long&nbsp;nonceGroup,
          long&nbsp;nonce)</code>&nbsp;</td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#incrementCompactionsQueuedCount--">incrementCompactionsQueuedCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#incrementFlushesQueuedCount--">incrementFlushesQueuedCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#initialize--">initialize</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -1620,52 +1608,52 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 </div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#initialize-org.apache.hadoop.hbase.util.CancelableProgressable-">initialize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>
 <div class="block">Initialize this region.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#initializeRegionInternals-org.apache.hadoop.hbase.util.CancelableProgressable-org.apache.hadoop.hbase.monitoring.MonitoredTask-">initializeRegionInternals</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                          <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)</code>&nbsp;</td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#initializeStores-org.apache.hadoop.hbase.util.CancelableProgressable-org.apache.hadoop.hbase.monitoring.MonitoredTask-">initializeStores</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                 <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)</code>
 <div class="block">Open all Stores.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#initializeStores-org.apache.hadoop.hbase.util.CancelableProgressable-org.apache.hadoop.hbase.monitoring.MonitoredTask-boolean-">initializeStores</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                 <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
                 boolean&nbsp;warmup)</code>&nbsp;</td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#initializeWarmup-org.apache.hadoop.hbase.util.CancelableProgressable-">initializeWarmup</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>&nbsp;</td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#instantiateHStore-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-boolean-">instantiateHStore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family,
                  boolean&nbsp;warmup)</code>&nbsp;</td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#instantiateRegionScanner-org.apache.hadoop.hbase.client.Scan-java.util.List-">instantiateRegionScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners)</code>&nbsp;</td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#instantiateRegionScanner-org.apache.hadoop.hbase.client.Scan-java.util.List-long-long-">instantiateRegionScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners,
                         long&nbsp;nonceGroup,
                         long&nbsp;nonce)</code>&nbsp;</td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#internalFlushcache-java.util.Collection-org.apache.hadoop.hbase.monitoring.MonitoredTask-boolean-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">internalFlushcache</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../. [...]
                   <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
@@ -1674,13 +1662,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Flushing given stores.</div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#internalFlushcache-org.apache.hadoop.hbase.monitoring.MonitoredTask-">internalFlushcache</a></span>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)</code>
 <div class="block">Flushing all stores.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#internalFlushcache-org.apache.hadoop.hbase.wal.WAL-long-java.util.Collection-org.apache.hadoop.hbase.monitoring.MonitoredTask-boolean-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">internalFlushcache</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                   long&nbsp;myseqid,
@@ -1691,14 +1679,14 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Flush the memstore.</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#internalFlushCacheAndCommit-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.hbase.monitoring.MonitoredTask-org.apache.hadoop.hbase.regionserver.HRegion.PrepareFlushResult-java.util.Collection-">internalFlushCacheAndCommit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                            <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
                            <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>&nbsp;prepareResult,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;storesToFlush)</code>&nbsp;</td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#internalPrepareFlushCache-org.apache.hadoop.hbase.wal.WAL-long-java.util.Collection-org.apache.hadoop.hbase.monitoring.MonitoredTask-boolean-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">internalPrepareFlushCache</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                          long&nbsp;myseqid,
@@ -1707,86 +1695,86 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
                          boolean&nbsp;writeFlushWalMarker,
                          <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>&nbsp;</td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isAllFamilies-java.util.Collection-">isAllFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp; [...]
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isAvailable--">isAvailable</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isClosed--">isClosed</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isClosing--">isClosing</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isFlushSize-org.apache.hadoop.hbase.regionserver.MemStoreSize-">isFlushSize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;size)</code>&nbsp;</td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isLoadingCfsOnDemandDefault--">isLoadingCfsOnDemandDefault</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isMergeable--">isMergeable</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isReadOnly--">isReadOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isSplittable--">isSplittable</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>private static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#isZeroLengthThenDelete-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">isZeroLengthThenDelete</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                       org.apache.hadoop.fs.Path&nbsp;p)</code>&nbsp;</td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#lock-java.util.concurrent.locks.Lock-">lock</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock)</code>&nbsp;</td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#lock-java.util.concurrent.locks.Lock-int-">lock</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock,
     int&nbsp;multiplier)</code>
 <div class="block">Try to acquire a lock.</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#logFatLineOnFlush-java.util.Collection-long-">logFatLineOnFlush</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore< [...]
                  long&nbsp;sequenceId)</code>
 <div class="block">Utility method broken out of internalPrepareFlushCache so that method is smaller.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#logRegionFiles--">logRegionFiles</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#matches-org.apache.hadoop.hbase.CompareOperator-int-">matches</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
        int&nbsp;compareResult)</code>&nbsp;</td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#metricsUpdateForGet-java.util.List-long-">metricsUpdateForGet</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
                    long&nbsp;before)</code>&nbsp;</td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)</code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#mutateRowsWithLocks-java.util.Collection-java.util.Collection-long-long-">mutateRowsWithLocks</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.h [...]
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;byte[]&gt;&nbsp;rowsToLock,
@@ -1795,7 +1783,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Perform atomic (all or none) mutations within the region.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
@@ -1808,20 +1796,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REGION_IMPL"><code>HConstants.REGION_IMPL</code></a> configuration property.</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">onConfigurationChange</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
 <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>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>protected <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/HRegion.html#openHRegion-org.apache.hadoop.hbase.util.CancelableProgressable-">openHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>
 <div class="block">Open HRegion.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.util.CancelableProgressable [...]
            org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -1835,7 +1823,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-">openHRegion</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
            org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -1846,7 +1834,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.util.CancelableProgressable-">openHRegion</a></span>( [...]
            org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -1859,14 +1847,14 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.hbase.regionserver.HRegion-org.apache.hadoop.hbase.util.CancelableProgressable-">openHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;other,
            <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>
 <div class="block">Useful when reopening a closed region (normally for unit tests)</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.conf.Configuration-">openHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;rootDir,
            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -1876,7 +1864,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.util.CancelableProgressable-">openHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;rootDir,
            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -1888,12 +1876,12 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#openHRegion-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.util.CancelableProgressable-">openHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;other,
            <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>&nbsp;</td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.conf.Configuration-">openHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
@@ -1902,7 +1890,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>static <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/HRegion.html#openHRegion-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.util.CancelableProgressable-">openHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Reg [...]
            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
@@ -1913,7 +1901,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>static <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/HRegion.html#openReadOnlyFileSystemHRegion-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-">openReadOnlyFileSystemHRegion</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                              org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -1923,13 +1911,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Open a Region on a read-only file-system (like hdfs snapshots)</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#prepareDelete-org.apache.hadoop.hbase.client.Delete-">prepareDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Prepare a delete for a row mutation processor</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#prepareDeleteTimestamps-org.apache.hadoop.hbase.client.Mutation-java.util.Map-byte:A-">prepareDeleteTimestamps</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
@@ -1937,22 +1925,22 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Set up correct timestamps in the KVs in Delete object.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#prepareGet-org.apache.hadoop.hbase.client.Get-">prepareGet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>&nbsp;</td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#preProcess-org.apache.hadoop.hbase.regionserver.RowProcessor-org.apache.hadoop.hbase.wal.WALEdit-">preProcess</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
           <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit)</code>&nbsp;</td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-">processRowsWithLocks</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor)</code>
 <div class="block">Performs atomic multiple reads and writes on a given row.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-">processRowsWithLocks</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
                     long&nbsp;nonceGroup,
@@ -1960,7 +1948,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Performs atomic multiple reads and writes on a given row.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-long-">processRowsWithLocks</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
                     long&nbsp;timeout,
@@ -1969,7 +1957,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Performs atomic multiple reads and writes on a given row.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#put-byte:A-byte:A-java.util.List-">put</a></span>(byte[]&nbsp;row,
    byte[]&nbsp;family,
@@ -1977,13 +1965,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Add updates first to the wal and then add values to memstore.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
 <div class="block">Puts some data in the table.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDelta-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-byte:A-long-org.apache.hadoop.hbase.client.Mutation-java.util.function.Function-">reckonDelta</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell,
@@ -1992,7 +1980,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
            <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,byte[]&gt;&nbsp;supplier)</code>&nbsp;</td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDeltas-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.client.Durability-java.util.Map-java.util.List-">reckonDeltas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
             <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
@@ -2003,7 +1991,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  always the same dependent on whether to write WAL.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDeltasByStore-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.client.Durability-long-java.util.List-java.util.List-">reckonDeltasByStore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.a [...]
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
@@ -2016,13 +2004,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  column family/Store.</div>
 </td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#recordMutationWithoutWal-java.util.Map-">recordMutationWithoutWal</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt [...]
 <div class="block">Update LongAdders for number of puts without wal and the size of possible data loss.</div>
 </td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#refreshStoreFiles--">refreshStoreFiles</a></span>()</code>
 <div class="block">Check the region's underlying store files, open the files that have not
@@ -2030,17 +2018,17 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  longer available.</div>
 </td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#refreshStoreFiles-boolean-">refreshStoreFiles</a></span>(boolean&nbsp;force)</code>&nbsp;</td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#registerChildren-org.apache.hadoop.hbase.conf.ConfigurationManager-">registerChildren</a></span>(<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;manager)</code>
 <div class="block">Needs to be called to register the children to the manager.</div>
 </td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#registerService-com.google.protobuf.Service-">registerService</a></span>(com.google.protobuf.Service&nbsp;instance)</code>
 <div class="block">Registers a new protocol buffer <code>Service</code> subclass as a coprocessor endpoint to
@@ -2048,11 +2036,11 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
     org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceCall) calls.</div>
 </td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#releaseRowLocks-java.util.List-">releaseRowLocks</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt; [...]
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayFlushInStores-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-org.apache.hadoop.hbase.regionserver.HRegion.PrepareFlushResult-boolean-">replayFlushInStores</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;flush,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>&nbsp;prepareFlushResult,
@@ -2061,14 +2049,14 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  memstore snapshots if requested.</div>
 </td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayRecoveredEdits-org.apache.hadoop.fs.Path-java.util.Map-org.apache.hadoop.hbase.util.CancelableProgressable-org.apache.hadoop.fs.FileSystem-">replayRecoveredEdits</a></span>(org.apache.hadoop.fs.Path&nbsp;edits,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;maxSeqIdInStores,
                     <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                     org.apache.hadoop.fs.FileSystem&nbsp;fs)</code>&nbsp;</td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayRecoveredEditsForPaths-long-org.apache.hadoop.fs.FileSystem-java.util.NavigableSet-org.apache.hadoop.hbase.util.CancelableProgressable-org.apache.hadoop.fs.Path-">replayRecoveredEditsForPaths</a></span>(long&nbsp;minSeqIdForTheRegion,
                             org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -2076,7 +2064,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
                             <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                             org.apache.hadoop.fs.Path&nbsp;regionDir)</code>&nbsp;</td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayRecoveredEditsIfAny-java.util.Map-org.apache.hadoop.hbase.util.CancelableProgressable-org.apache.hadoop.hbase.monitoring.MonitoredTask-">replayRecoveredEditsIfAny</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/java [...]
                          <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
@@ -2084,11 +2072,11 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Read the edits put under this region by wal splitting process.</div>
 </td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALBulkLoadEventMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor-">replayWALBulkLoadEventMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor&nbsp;bulkLoadEvent)</code>&nbsp;</td>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALCompactionMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor-boolean-boolean-long-">replayWALCompactionMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor&nbsp;compaction,
                          boolean&nbsp;pickCompactionFiles,
@@ -2097,25 +2085,25 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Call to complete a compaction.</div>
 </td>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALFlushAbortMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-">replayWALFlushAbortMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;flush)</code>&nbsp;</td>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALFlushCannotFlushMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-long-">replayWALFlushCannotFlushMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;flush,
                                long&nbsp;replaySeqId)</code>&nbsp;</td>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALFlushCommitMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-">replayWALFlushCommitMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;flush)</code>&nbsp;</td>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALFlushMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-long-">replayWALFlushMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;flush,
                     long&nbsp;replaySeqId)</code>&nbsp;</td>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALFlushStartMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-">replayWALFlushStartMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;flush)</code>
 <div class="block">Replay the flush marker from primary region by creating a corresponding snapshot of
@@ -2123,25 +2111,25 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  edit (because the events may be coming out of order).</div>
 </td>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#replayWALRegionEventMarker-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor-">replayWALRegionEventMarker</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor&nbsp;regionEvent)</code>&nbsp;</td>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reportCompactionRequestEnd-boolean-int-long-">reportCompactionRequestEnd</a></span>(boolean&nbsp;isMajor,
                           int&nbsp;numFiles,
                           long&nbsp;filesSizeCompacted)</code>&nbsp;</td>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reportCompactionRequestFailure--">reportCompactionRequestFailure</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reportCompactionRequestStart-boolean-">reportCompactionRequestStart</a></span>(boolean&nbsp;isMajor)</code>&nbsp;</td>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i232" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#requestCompaction-byte:A-java.lang.String-int-boolean-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">requestCompaction</a></span>(byte[]&nbsp;family,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
@@ -2151,7 +2139,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Request compaction for the given family</div>
 </td>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i233" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#requestCompaction-java.lang.String-int-boolean-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">requestCompaction</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
                  int&nbsp;priority,
@@ -2160,25 +2148,25 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Request compaction on this region.</div>
 </td>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i234" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#requestFlush--">requestFlush</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i238" class="altColor">
+<tr id="i235" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#requestFlush-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">requestFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Request flush on this region.</div>
 </td>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#requestFlush0-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">requestFlush0</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>&nbsp;</td>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#requestFlushIfNeeded--">requestFlushIfNeeded</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#restoreEdit-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">restoreEdit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;s,
            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -2186,14 +2174,14 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <div class="block">Used by tests</div>
 </td>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i239" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#rewriteCellTags-java.util.Map-org.apache.hadoop.hbase.client.Mutation-">rewriteCellTags</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in  [...]
                <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;m)</code>
 <div class="block">Possibly rewrite incoming cell tags.</div>
 </td>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i240" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#rowIsInRange-org.apache.hadoop.hbase.client.RegionInfo-byte:A-">rowIsInRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
             byte[]&nbsp;row)</code>
@@ -2201,134 +2189,134 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  specified RegionInfo</div>
 </td>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i241" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#rowIsInRange-org.apache.hadoop.hbase.client.RegionInfo-byte:A-int-short-">rowIsInRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
             byte[]&nbsp;row,
             int&nbsp;offset,
             short&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i242" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setBlockCache-org.apache.hadoop.hbase.io.hfile.BlockCache-">setBlockCache</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&nbsp;blockCache)</code>
 <div class="block">Only used for unit test which doesn't start region server.</div>
 </td>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setClosing-boolean-">setClosing</a></span>(boolean&nbsp;closing)</code>
 <div class="block">Exposed for some very specific unit tests.</div>
 </td>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><code>(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setCompleteSequenceId-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder-">setCompleteSequenceId</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder&nbsp;regionLoadBldr)</code>&nbsp;</td>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setCoprocessorHost-org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost-">setCoprocessorHost</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>&nbsp;coprocessorHost)</code>&nbsp;</td>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setHTableSpecificConf--">setHTableSpecificConf</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setMobFileCache-org.apache.hadoop.hbase.mob.MobFileCache-">setMobFileCache</a></span>(<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&nbsp;mobFileCache)</code>
 <div class="block">Only used for unit test which doesn't start region server.</div>
 </td>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setReadsEnabled-boolean-">setReadsEnabled</a></span>(boolean&nbsp;readsEnabled)</code>&nbsp;</td>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i249" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setRestoredRegion-boolean-">setRestoredRegion</a></span>(boolean&nbsp;restoredRegion)</code>&nbsp;</td>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setTableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">setTableDescriptor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#setTimeoutForWriteLock-long-">setTimeoutForWriteLock</a></span>(long&nbsp;timeoutForWriteLock)</code>
 <div class="block">The <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doClose-boolean-org.apache.hadoop.hbase.monitoring.MonitoredTask-"><code>doClose(boolean, org.apache.hadoop.hbase.monitoring.MonitoredTask)</code></a> will block forever if someone tries proving the dead lock via the unit test.</div>
 </td>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#shouldFlush-java.lang.StringBuilder-">shouldFlush</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;whyFlush)</code>
 <div class="block">Should the memstore be flushed now</div>
 </td>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#shouldFlushStore-org.apache.hadoop.hbase.regionserver.HStore-">shouldFlushStore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</code>
 <div class="block">Should the store be flushed because it is old enough.</div>
 </td>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#shouldForbidMajorCompaction--">shouldForbidMajorCompaction</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#shouldForceSplit--">shouldForceSplit</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#shouldSyncWAL--">shouldSyncWAL</a></span>()</code>
 <div class="block">Check whether we should sync the wal from the table's durability settings</div>
 </td>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><code>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>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#sort-java.util.List-org.apache.hadoop.hbase.CellComparator-">sort</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
     <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>&nbsp;</td>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#startBulkRegionOperation-boolean-">startBulkRegionOperation</a></span>(boolean&nbsp;writeLockNeeded)</code>
 <div class="block">This method needs to be called before any public call that reads or
  modifies stores in bulk.</div>
 </td>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#startRegionOperation--">startRegionOperation</a></span>()</code>
 <div class="block">This method needs to be called before any public call that reads or
  modifies data.</div>
 </td>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#startRegionOperation-org.apache.hadoop.hbase.regionserver.Region.Operation-">startRegionOperation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op)</code>
 <div class="block">This method needs to be called before any public call that reads or
  modifies data.</div>
 </td>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i261" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#sync-long-org.apache.hadoop.hbase.client.Durability-">sync</a></span>(long&nbsp;txid,
     <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block">Calls sync with the given transaction ID</div>
 </td>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i262" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#throwException-java.lang.String-java.lang.String-">throwException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;title,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionName)</code>&nbsp;</td>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i263" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i264" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#unblockUpdates--">unblockUpdates</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i268" class="altColor">
+<tr id="i265" class="rowColor">
 <td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#updateCellTimestamps-java.lang.Iterable-byte:A-">updateCellTimestamps</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List [...]
                     byte[]&nbsp;now)</code>
@@ -2336,37 +2324,37 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  provided current timestamp.</div>
 </td>
 </tr>
-<tr id="i269" class="rowColor">
+<tr id="i266" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#updateDeleteLatestVersionTimestamp-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.client.Get-int-byte:A-">updateDeleteLatestVersionTimestamp</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                   <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
                                   int&nbsp;count,
                                   byte[]&nbsp;byteNow)</code>&nbsp;</td>
 </tr>
-<tr id="i270" class="altColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#updateSequenceId-java.lang.Iterable-long-">updateSequenceId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a [...]
                 long&nbsp;sequenceId)</code>&nbsp;</td>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#waitForFlushes--">waitForFlushes</a></span>()</code>
 <div class="block">Wait for all current flushes of the region to complete</div>
 </td>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#waitForFlushes-long-">waitForFlushes</a></span>(long&nbsp;timeout)</code>
 <div class="block">Wait for all current flushes of the region to complete</div>
 </td>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#waitForFlushesAndCompactions--">waitForFlushesAndCompactions</a></span>()</code>
 <div class="block">Wait for all current flushes and compactions of the region to complete</div>
 </td>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i271" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#warmupHRegion-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.util.CancelableProgressable-">warmupHRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client [...]
              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
@@ -2375,11 +2363,11 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
              <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;rsServices,
              <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>&nbsp;</td>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i272" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#worthPreFlushing--">worthPreFlushing</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i273" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#writeFlushRequestMarkerToWAL-org.apache.hadoop.hbase.wal.WAL-boolean-">writeFlushRequestMarkerToWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                             boolean&nbsp;writeFlushWalMarker)</code>
@@ -2387,11 +2375,11 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
  reasons.</div>
 </td>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#writeRegionCloseMarker-org.apache.hadoop.hbase.wal.WAL-">writeRegionCloseMarker</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal)</code>&nbsp;</td>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#writeRegionOpenMarker-org.apache.hadoop.hbase.wal.WAL-long-">writeRegionOpenMarker</a></span>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                      long&nbsp;openSeqId)</code>&nbsp;</td>
@@ -2431,7 +2419,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.231">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.232">LOG</a></pre>
 </li>
 </ul>
 <a name="LOAD_CFS_ON_DEMAND_CONFIG_KEY">
@@ -2440,7 +2428,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>LOAD_CFS_ON_DEMAND_CONFIG_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.233">LOAD_CFS_ON_DEMAND_CONFIG_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.234">LOAD_CFS_ON_DEMAND_CONFIG_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.LOAD_CFS_ON_DEMAND_CONFIG_KEY">Constant Field Values</a></dd>
@@ -2453,7 +2441,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_MAX_CELL_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.236">HBASE_MAX_CELL_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.237">HBASE_MAX_CELL_SIZE_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.HBASE_MAX_CELL_SIZE_KEY">Constant Field Values</a></dd>
@@ -2466,7 +2454,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MAX_CELL_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.237">DEFAULT_MAX_CELL_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.238">DEFAULT_MAX_CELL_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_MAX_CELL_SIZE">Constant Field Values</a></dd>
@@ -2479,7 +2467,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_DURABILITY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.243">DEFAULT_DURABILITY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.244">DEFAULT_DURABILITY</a></pre>
 <div class="block">This is the global default value for durability. All tables/mutations not
  defining a durability or using USE_DEFAULT will default to this value.</div>
 </li>
@@ -2490,7 +2478,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_REGIONSERVER_MINIBATCH_SIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.245">HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.246">HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.HBASE_REGIONSERVER_MINIBATCH_SIZE">Constant Field Values</a></dd>
@@ -2503,7 +2491,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.247">DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.248">DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE">Constant Field Values</a></dd>
@@ -2516,7 +2504,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>WAL_HSYNC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.249">WAL_HSYNC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.250">WAL_HSYNC_CONF_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.WAL_HSYNC_CONF_KEY">Constant Field Values</a></dd>
@@ -2529,7 +2517,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WAL_HSYNC</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.250">DEFAULT_WAL_HSYNC</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.251">DEFAULT_WAL_HSYNC</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_WAL_HSYNC">Constant Field Values</a></dd>
@@ -2542,7 +2530,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>closed</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.252">closed</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.253">closed</a></pre>
 </li>
 </ul>
 <a name="closing">
@@ -2551,7 +2539,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>closing</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.259">closing</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.260">closing</a></pre>
 </li>
 </ul>
 <a name="maxFlushedSeqId">
@@ -2560,7 +2548,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxFlushedSeqId</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.265">maxFlushedSeqId</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.266">maxFlushedSeqId</a></pre>
 <div class="block">The max sequence id of flushed data on this region. There is no edit in memory that is
  less that this sequence id.</div>
 </li>
@@ -2571,7 +2559,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastFlushOpSeqId</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.272">lastFlushOpSeqId</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.273">lastFlushOpSeqId</a></pre>
 <div class="block">Record the sequence id of last flush operation. Can be in advance of
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#maxFlushedSeqId"><code>maxFlushedSeqId</code></a> when flushing a single column family. In this case,
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#maxFlushedSeqId"><code>maxFlushedSeqId</code></a> will be older than the oldest edit in memory.</div>
@@ -2583,7 +2571,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastReplayedOpenRegionSeqId</h4>
-<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.279">lastReplayedOpenRegionSeqId</a></pre>
+<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.280">lastReplayedOpenRegionSeqId</a></pre>
 <div class="block">The sequence id of the last replayed open region event from the primary region. This is used
  to skip entries before this due to the possibility of replay edits coming out of order from
  replication.</div>
@@ -2595,7 +2583,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastReplayedCompactionSeqId</h4>
-<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.280">lastReplayedCompactionSeqId</a></pre>
+<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.281">lastReplayedCompactionSeqId</a></pre>
 </li>
 </ul>
 <a name="lockedRows">
@@ -2604,7 +2592,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lockedRows</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HR [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HR [...]
 </li>
 </ul>
 <a name="stores">
@@ -2613,7 +2601,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>stores</h4>
-<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.294">stores</a></pre>
+<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.295">stores</a></pre>
 </li>
 </ul>
 <a name="coprocessorServiceHandlers">
@@ -2622,7 +2610,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorServiceHandlers</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.298">coprocessorServiceHandlers</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.299">coprocessorServiceHandlers</a></pre>
 </li>
 </ul>
 <a name="memStoreSizing">
@@ -2631,7 +2619,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>memStoreSizing</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.301">memStoreSizing</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.302">memStoreSizing</a></pre>
 </li>
 </ul>
 <a name="regionServicesForStores">
@@ -2640,7 +2628,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServicesForStores</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.303">regionServicesForStores</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.304">regionServicesForStores</a></pre>
 </li>
 </ul>
 <a name="numMutationsWithoutWAL">
@@ -2649,7 +2637,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>numMutationsWithoutWAL</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.306">numMutationsWithoutWAL</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.307">numMutationsWithoutWAL</a></pre>
 </li>
 </ul>
 <a name="dataInMemoryWithoutWAL">
@@ -2658,7 +2646,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>dataInMemoryWithoutWAL</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.307">dataInMemoryWithoutWAL</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.308">dataInMemoryWithoutWAL</a></pre>
 </li>
 </ul>
 <a name="checkAndMutateChecksPassed">
@@ -2667,7 +2655,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateChecksPassed</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.310">checkAndMutateChecksPassed</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.311">checkAndMutateChecksPassed</a></pre>
 </li>
 </ul>
 <a name="checkAndMutateChecksFailed">
@@ -2676,7 +2664,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateChecksFailed</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.311">checkAndMutateChecksFailed</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.312">checkAndMutateChecksFailed</a></pre>
 </li>
 </ul>
 <a name="readRequestsCount">
@@ -2685,7 +2673,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>readRequestsCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.315">readRequestsCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.316">readRequestsCount</a></pre>
 </li>
 </ul>
 <a name="cpRequestsCount">
@@ -2694,7 +2682,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>cpRequestsCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.316">cpRequestsCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.317">cpRequestsCount</a></pre>
 </li>
 </ul>
 <a name="filteredReadRequestsCount">
@@ -2703,7 +2691,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>filteredReadRequestsCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.317">filteredReadRequestsCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.318">filteredReadRequestsCount</a></pre>
 </li>
 </ul>
 <a name="writeRequestsCount">
@@ -2712,7 +2700,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRequestsCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.319">writeRequestsCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.320">writeRequestsCount</a></pre>
 </li>
 </ul>
 <a name="blockedRequestsCount">
@@ -2721,7 +2709,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>blockedRequestsCount</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.322">blockedRequestsCount</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.323">blockedRequestsCount</a></pre>
 </li>
 </ul>
 <a name="compactionsFinished">
@@ -2730,7 +2718,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionsFinished</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.325">compactionsFinished</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.326">compactionsFinished</a></pre>
 </li>
 </ul>
 <a name="compactionsFailed">
@@ -2739,7 +2727,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionsFailed</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.326">compactionsFailed</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.327">compactionsFailed</a></pre>
 </li>
 </ul>
 <a name="compactionNumFilesCompacted">
@@ -2748,7 +2736,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionNumFilesCompacted</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.327">compactionNumFilesCompacted</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.328">compactionNumFilesCompacted</a></pre>
 </li>
 </ul>
 <a name="compactionNumBytesCompacted">
@@ -2757,7 +2745,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionNumBytesCompacted</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.328">compactionNumBytesCompacted</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.329">compactionNumBytesCompacted</a></pre>
 </li>
 </ul>
 <a name="compactionsQueued">
@@ -2766,7 +2754,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionsQueued</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.329">compactionsQueued</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.330">compactionsQueued</a></pre>
 </li>
 </ul>
 <a name="flushesQueued">
@@ -2775,7 +2763,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushesQueued</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.330">flushesQueued</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.331">flushesQueued</a></pre>
 </li>
 </ul>
 <a name="blockCache">
@@ -2784,7 +2772,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>blockCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.332">blockCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.333">blockCache</a></pre>
 </li>
 </ul>
 <a name="mobFileCache">
@@ -2793,7 +2781,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.333">mobFileCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.334">mobFileCache</a></pre>
 </li>
 </ul>
 <a name="wal">
@@ -2802,7 +2790,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>wal</h4>
-<pre>private final&nbsp;<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/HRegion.html#line.334">wal</a></pre>
+<pre>private final&nbsp;<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/HRegion.html#line.335">wal</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -2811,7 +2799,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.335">fs</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.336">fs</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -2820,7 +2808,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>protected final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.336">conf</a></pre>
+<pre>protected final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.337">conf</a></pre>
 </li>
 </ul>
 <a name="baseConf">
@@ -2829,7 +2817,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>baseConf</h4>
-<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.337">baseConf</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.338">baseConf</a></pre>
 </li>
 </ul>
 <a name="rowLockWaitDuration">
@@ -2838,7 +2826,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rowLockWaitDuration</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.338">rowLockWaitDuration</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.339">rowLockWaitDuration</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_ROWLOCK_WAIT_DURATION">
@@ -2847,7 +2835,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ROWLOCK_WAIT_DURATION</h4>
-<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.339">DEFAULT_ROWLOCK_WAIT_DURATION</a></pre>
+<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.340">DEFAULT_ROWLOCK_WAIT_DURATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_ROWLOCK_WAIT_DURATION">Constant Field Values</a></dd>
@@ -2860,7 +2848,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.341">regionDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.342">regionDir</a></pre>
 </li>
 </ul>
 <a name="walFS">
@@ -2869,7 +2857,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>walFS</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.342">walFS</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.343">walFS</a></pre>
 </li>
 </ul>
 <a name="isRestoredRegion">
@@ -2878,7 +2866,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>isRestoredRegion</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.345">isRestoredRegion</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.346">isRestoredRegion</a></pre>
 </li>
 </ul>
 <a name="busyWaitDuration">
@@ -2887,7 +2875,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>busyWaitDuration</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.357">busyWaitDuration</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.358">busyWaitDuration</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_BUSY_WAIT_DURATION">
@@ -2896,7 +2884,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_BUSY_WAIT_DURATION</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.358">DEFAULT_BUSY_WAIT_DURATION</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.359">DEFAULT_BUSY_WAIT_DURATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_BUSY_WAIT_DURATION">Constant Field Values</a></dd>
@@ -2909,7 +2897,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxBusyWaitMultiplier</h4>
-<pre>final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.363">maxBusyWaitMultiplier</a></pre>
+<pre>final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.364">maxBusyWaitMultiplier</a></pre>
 </li>
 </ul>
 <a name="maxBusyWaitDuration">
@@ -2918,7 +2906,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxBusyWaitDuration</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.367">maxBusyWaitDuration</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.368">maxBusyWaitDuration</a></pre>
 </li>
 </ul>
 <a name="maxCellSize">
@@ -2927,7 +2915,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxCellSize</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.371">maxCellSize</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.372">maxCellSize</a></pre>
 </li>
 </ul>
 <a name="miniBatchSize">
@@ -2936,7 +2924,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>miniBatchSize</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.374">miniBatchSize</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.375">miniBatchSize</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_ROW_PROCESSOR_TIMEOUT">
@@ -2945,7 +2933,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ROW_PROCESSOR_TIMEOUT</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.377">DEFAULT_ROW_PROCESSOR_TIMEOUT</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.378">DEFAULT_ROW_PROCESSOR_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_ROW_PROCESSOR_TIMEOUT">Constant Field Values</a></dd>
@@ -2958,7 +2946,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rowProcessorExecutor</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.378">rowProcessorExecutor</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.379">rowProcessorExecutor</a></pre>
 </li>
 </ul>
 <a name="scannerReadPoints">
@@ -2967,7 +2955,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerReadPoints</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java [...]
 </li>
 </ul>
 <a name="openSeqNum">
@@ -2976,7 +2964,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>openSeqNum</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.385">openSeqNum</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.386">openSeqNum</a></pre>
 <div class="block">The sequence ID that was enLongAddered when this region was opened.</div>
 </li>
 </ul>
@@ -2986,7 +2974,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>isLoadingCfsOnDemandDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.391">isLoadingCfsOnDemandDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.392">isLoadingCfsOnDemandDefault</a></pre>
 <div class="block">The default setting for whether to enable on-demand CF loading for
  scan requests to this region. Requests can override it.</div>
 </li>
@@ -2997,7 +2985,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>majorInProgress</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.393">majorInProgress</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.394">majorInProgress</a></pre>
 </li>
 </ul>
 <a name="minorInProgress">
@@ -3006,7 +2994,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>minorInProgress</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.394">minorInProgress</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.395">minorInProgress</a></pre>
 </li>
 </ul>
 <a name="maxSeqIdInStores">
@@ -3015,7 +3003,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxSeqIdInStores</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.402">maxSeqIdInStores</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.403">maxSeqIdInStores</a></pre>
 </li>
 </ul>
 <a name="prepareFlushResult">
@@ -3024,7 +3012,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareFlushResult</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.405">prepareFlushResult</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.406">prepareFlushResult</a></pre>
 <div class="block">Saved state from replaying prepare flush cache</div>
 </li>
 </ul>
@@ -3034,7 +3022,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>configurationManager</h4>
-<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.407">configurationManager</a></pre>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.408">configurationManager</a></pre>
 </li>
 </ul>
 <a name="timeoutForWriteLock">
@@ -3043,7 +3031,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>timeoutForWriteLock</h4>
-<pre>private volatile&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.410">timeoutForWriteLock</a></pre>
+<pre>private volatile&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.411">timeoutForWriteLock</a></pre>
 </li>
 </ul>
 <a name="writestate">
@@ -3052,7 +3040,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>writestate</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.WriteState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.660">writestate</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.WriteState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.661">writestate</a></pre>
 </li>
 </ul>
 <a name="memstoreFlushSize">
@@ -3061,7 +3049,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>memstoreFlushSize</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.662">memstoreFlushSize</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.663">memstoreFlushSize</a></pre>
 </li>
 </ul>
 <a name="timestampSlop">
@@ -3070,7 +3058,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>timestampSlop</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.663">timestampSlop</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.664">timestampSlop</a></pre>
 </li>
 </ul>
 <a name="rowProcessorTimeout">
@@ -3079,7 +3067,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rowProcessorTimeout</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.664">rowProcessorTimeout</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.665">rowProcessorTimeout</a></pre>
 </li>
 </ul>
 <a name="lastStoreFlushTimeMap">
@@ -3088,7 +3076,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastStoreFlushTimeMap</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a hre [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a hre [...]
 </li>
 </ul>
 <a name="rsServices">
@@ -3097,7 +3085,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rsServices</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.669">rsServices</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.670">rsServices</a></pre>
 </li>
 </ul>
 <a name="rsAccounting">
@@ -3106,7 +3094,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rsAccounting</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.670">rsAccounting</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.671">rsAccounting</a></pre>
 </li>
 </ul>
 <a name="flushCheckInterval">
@@ -3115,7 +3103,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushCheckInterval</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.671">flushCheckInterval</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.672">flushCheckInterval</a></pre>
 </li>
 </ul>
 <a name="flushPerChanges">
@@ -3124,7 +3112,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushPerChanges</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.673">flushPerChanges</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.674">flushPerChanges</a></pre>
 </li>
 </ul>
 <a name="blockingMemStoreSize">
@@ -3133,7 +3121,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>blockingMemStoreSize</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.674">blockingMemStoreSize</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.675">blockingMemStoreSize</a></pre>
 </li>
 </ul>
 <a name="lock">
@@ -3142,7 +3130,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lock</h4>
-<pre>final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.676">lock</a></pre>
+<pre>final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.677">lock</a></pre>
 </li>
 </ul>
 <a name="updatesLock">
@@ -3151,7 +3139,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>updatesLock</h4>
-<pre>private final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.679">updatesLock</a></pre>
+<pre>private final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.680">updatesLock</a></pre>
 </li>
 </ul>
 <a name="splitRequest">
@@ -3160,7 +3148,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRequest</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.680">splitRequest</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.681">splitRequest</a></pre>
 </li>
 </ul>
 <a name="explicitSplitPoint">
@@ -3169,7 +3157,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>explicitSplitPoint</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.681">explicitSplitPoint</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.682">explicitSplitPoint</a></pre>
 </li>
 </ul>
 <a name="mvcc">
@@ -3178,7 +3166,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>mvcc</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.683">mvcc</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.684">mvcc</a></pre>
 </li>
 </ul>
 <a name="coprocessorHost">
@@ -3187,7 +3175,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorHost</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.686">coprocessorHost</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.687">coprocessorHost</a></pre>
 </li>
 </ul>
 <a name="htableDescriptor">
@@ -3196,7 +3184,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>htableDescriptor</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.688">htableDescriptor</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.689">htableDescriptor</a></pre>
 </li>
 </ul>
 <a name="splitPolicy">
@@ -3205,7 +3193,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>splitPolicy</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.689">splitPolicy</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.690">splitPolicy</a></pre>
 </li>
 </ul>
 <a name="flushPolicy">
@@ -3214,7 +3202,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushPolicy</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">FlushPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.690">flushPolicy</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">FlushPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.691">flushPolicy</a></pre>
 </li>
 </ul>
 <a name="metricsRegion">
@@ -3223,7 +3211,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsRegion</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.692">metricsRegion</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.693">metricsRegion</a></pre>
 </li>
 </ul>
 <a name="metricsRegionWrapper">
@@ -3232,7 +3220,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsRegionWrapper</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.693">metricsRegionWrapper</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.694">metricsRegionWrapper</a></pre>
 </li>
 </ul>
 <a name="regionDurability">
@@ -3241,7 +3229,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionDurability</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.694">regionDurability</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.695">regionDurability</a></pre>
 </li>
 </ul>
 <a name="regionStatsEnabled">
@@ -3250,7 +3238,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStatsEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.695">regionStatsEnabled</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.696">regionStatsEnabled</a></pre>
 </li>
 </ul>
 <a name="replicationScope">
@@ -3259,7 +3247,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationScope</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.698">replicationScope</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.699">replicationScope</a></pre>
 </li>
 </ul>
 <a name="storeHotnessProtector">
@@ -3268,7 +3256,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>storeHotnessProtector</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/StoreHotnessProtector.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">StoreHotnessProtector</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.701">storeHotnessProtector</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/StoreHotnessProtector.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">StoreHotnessProtector</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.702">storeHotnessProtector</a></pre>
 </li>
 </ul>
 <a name="closeLock">
@@ -3277,7 +3265,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>closeLock</h4>
-<pre>private final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1511">closeLock</a></pre>
+<pre>private final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1512">closeLock</a></pre>
 </li>
 </ul>
 <a name="MEMSTORE_PERIODIC_FLUSH_INTERVAL">
@@ -3286,7 +3274,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_PERIODIC_FLUSH_INTERVAL</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1514">MEMSTORE_PERIODIC_FLUSH_INTERVAL</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1515">MEMSTORE_PERIODIC_FLUSH_INTERVAL</a></pre>
 <div class="block">Conf key for the periodic flush interval</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3300,7 +3288,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_CACHE_FLUSH_INTERVAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1517">DEFAULT_CACHE_FLUSH_INTERVAL</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1518">DEFAULT_CACHE_FLUSH_INTERVAL</a></pre>
 <div class="block">Default interval for the memstore flush</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3314,7 +3302,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>SYSTEM_CACHE_FLUSH_INTERVAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1519">SYSTEM_CACHE_FLUSH_INTERVAL</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1520">SYSTEM_CACHE_FLUSH_INTERVAL</a></pre>
 <div class="block">Default interval for System tables memstore flush</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3328,7 +3316,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_FLUSH_PER_CHANGES</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1522">MEMSTORE_FLUSH_PER_CHANGES</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1523">MEMSTORE_FLUSH_PER_CHANGES</a></pre>
 <div class="block">Conf key to force a flush if there are already enough changes for one region in memstore</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3342,7 +3330,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_FLUSH_PER_CHANGES</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1524">DEFAULT_FLUSH_PER_CHANGES</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1525">DEFAULT_FLUSH_PER_CHANGES</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_FLUSH_PER_CHANGES">Constant Field Values</a></dd>
@@ -3355,7 +3343,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_FLUSH_PER_CHANGES</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1529">MAX_FLUSH_PER_CHANGES</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1530">MAX_FLUSH_PER_CHANGES</a></pre>
 <div class="block">The following MAX_FLUSH_PER_CHANGES is large enough because each KeyValue has 20+ bytes
  overhead. Therefore, even 1G empty KVs occupy at least 20GB memstore size for a single region</div>
 <dl>
@@ -3380,7 +3368,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>FIXED_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8247">FIXED_OVERHEAD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8228">FIXED_OVERHEAD</a></pre>
 </li>
 </ul>
 <a name="DEEP_OVERHEAD">
@@ -3389,7 +3377,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEEP_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8264">DEEP_OVERHEAD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8245">DEEP_OVERHEAD</a></pre>
 </li>
 </ul>
 <a name="MOCKED_LIST">
@@ -3398,7 +3386,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MOCKED_LIST</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8658">MOCKED_LIST</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8639">MOCKED_LIST</a></pre>
 <div class="block">A mocked list implementation - discards all updates.</div>
 </li>
 </ul>
@@ -3417,7 +3405,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <li class="blockList">
 <h4>HRegion</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.726">HRegion</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.727">HRegion</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
                            <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                            org.apache.hadoop.fs.FileSystem&nbsp;fs,
                            org.apache.hadoop.conf.Configuration&nbsp;confParam,
@@ -3453,7 +3441,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HRegion</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.749">HRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.750">HRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>&nbsp;fs,
                <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                org.apache.hadoop.conf.Configuration&nbsp;confParam,
                <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
@@ -3490,7 +3478,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockList">
 <li class="blockList">
 <h4>setRestoredRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.347">setRestoredRegion</a>(boolean&nbsp;restoredRegion)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.348">setRestoredRegion</a>(boolean&nbsp;restoredRegion)</pre>
 </li>
 </ul>
 <a name="getSmallestReadPoint--">
@@ -3499,7 +3487,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockList">
 <li class="blockList">
 <h4>getSmallestReadPoint</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.417">getSmallestReadPoint</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.418">getSmallestReadPoint</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The smallest mvcc readPoint across all the scanners in this
@@ -3514,7 +3502,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockList">
 <li class="blockList">
 <h4>setHTableSpecificConf</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.872">setHTableSpecificConf</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.873">setHTableSpecificConf</a>()</pre>
 </li>
 </ul>
 <a name="initialize--">
@@ -3524,7 +3512,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <li class="blockList">
 <h4>initialize</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.895">initialize</a>()
+public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.896">initialize</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"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use HRegion.createHRegion() or HRegion.openHRegion()</span></div>
 <div class="block">Initialize this region.
@@ -3544,7 +3532,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.907">initialize</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.908">initialize</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Initialize this region.</div>
 <dl>
@@ -3563,7 +3551,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeRegionInternals</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.951">initializeRegionInternals</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.952">initializeRegionInternals</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                                        <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                                 throws <a href="https://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>
@@ -3578,7 +3566,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeStores</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1073">initializeStores</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1074">initializeStores</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                               <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Open all Stores.</div>
@@ -3599,7 +3587,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeStores</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1078">initializeStores</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1079">initializeStores</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                               <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
                               boolean&nbsp;warmup)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3615,7 +3603,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeWarmup</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1152">initializeWarmup</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1153">initializeWarmup</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
                        throws <a href="https://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>
@@ -3629,7 +3617,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFiles</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1166">getStoreFiles</a>()</pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1167">getStoreFiles</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Map of StoreFiles by column family</dd>
@@ -3642,7 +3630,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRegionOpenMarker</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1183">writeRegionOpenMarker</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1184">writeRegionOpenMarker</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                      long&nbsp;openSeqId)
                               throws <a href="https://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>
@@ -3657,7 +3645,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRegionCloseMarker</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1192">writeRegionCloseMarker</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1193">writeRegionCloseMarker</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal)
                              throws <a href="https://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>
@@ -3671,7 +3659,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>hasReferences</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1212">hasReferences</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1213">hasReferences</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this region has references.</dd>
@@ -3684,7 +3672,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>blockUpdates</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1216">blockUpdates</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1217">blockUpdates</a>()</pre>
 </li>
 </ul>
 <a name="unblockUpdates--">
@@ -3693,7 +3681,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>unblockUpdates</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1220">unblockUpdates</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1221">unblockUpdates</a>()</pre>
 </li>
 </ul>
 <a name="getHDFSBlocksDistribution--">
@@ -3702,7 +3690,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getHDFSBlocksDistribution</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1224">getHDFSBlocksDistribution</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1225">getHDFSBlocksDistribution</a>()</pre>
 </li>
 </ul>
 <a name="computeHDFSBlocksDistribution-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -3711,7 +3699,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>computeHDFSBlocksDistribution</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1240">computeHDFSBlocksDistribution</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1241">computeHDFSBlocksDistribution</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                    <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;tableDescriptor,
                                                                    <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
                                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3734,7 +3722,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>computeHDFSBlocksDistribution</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1255">computeHDFSBlocksDistribution</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1256">computeHDFSBlocksDistribution</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                    <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;tableDescriptor,
                                                                    <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                                                    org.apache.hadoop.fs.Path&nbsp;tablePath)
@@ -3759,7 +3747,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>incMemStoreSize</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1294">incMemStoreSize</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;mss)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1295">incMemStoreSize</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;mss)</pre>
 <div class="block">Increase the size of mem store in this region and the size of global mem
  store</div>
 </li>
@@ -3770,7 +3758,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>incMemStoreSize</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1299">incMemStoreSize</a>(long&nbsp;dataSizeDelta,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1300">incMemStoreSize</a>(long&nbsp;dataSizeDelta,
                      long&nbsp;heapSizeDelta,
                      long&nbsp;offHeapSizeDelta,
                      int&nbsp;cellsCountDelta)</pre>
@@ -3782,7 +3770,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>decrMemStoreSize</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1309">decrMemStoreSize</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;mss)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1310">decrMemStoreSize</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;mss)</pre>
 </li>
 </ul>
 <a name="decrMemStoreSize-long-long-long-int-">
@@ -3791,7 +3779,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>decrMemStoreSize</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1314">decrMemStoreSize</a>(long&nbsp;dataSizeDelta,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1315">decrMemStoreSize</a>(long&nbsp;dataSizeDelta,
                       long&nbsp;heapSizeDelta,
                       long&nbsp;offHeapSizeDelta,
                       int&nbsp;cellsCountDelta)</pre>
@@ -3803,7 +3791,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>checkNegativeMemStoreDataSize</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1324">checkNegativeMemStoreDataSize</a>(long&nbsp;memStoreDataSize,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1325">checkNegativeMemStoreDataSize</a>(long&nbsp;memStoreDataSize,
                                            long&nbsp;delta)</pre>
 </li>
 </ul>
@@ -3813,7 +3801,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionInfo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1335">getRegionInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1336">getRegionInfo</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getRegionInfo--">getRegionInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3828,7 +3816,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerServices</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1343">getRegionServerServices</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1344">getRegionServerServices</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Instance of <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>RegionServerServices</code></a> used by this HRegion.
@@ -3842,7 +3830,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1348">getReadRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1349">getReadRequestsCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getReadRequestsCount--">getReadRequestsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3857,7 +3845,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getCpRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1353">getCpRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1354">getCpRequestsCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getCpRequestsCount--">getCpRequestsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3872,7 +3860,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilteredReadRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1358">getFilteredReadRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1359">getFilteredReadRequestsCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getFilteredReadRequestsCount--">getFilteredReadRequestsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3887,7 +3875,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1363">getWriteRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1364">getWriteRequestsCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getWriteRequestsCount--">getWriteRequestsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3902,7 +3890,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreDataSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1368">getMemStoreDataSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1369">getMemStoreDataSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getMemStoreDataSize--">getMemStoreDataSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3919,7 +3907,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreHeapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1373">getMemStoreHeapSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1374">getMemStoreHeapSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getMemStoreHeapSize--">getMemStoreHeapSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3936,7 +3924,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreOffHeapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1378">getMemStoreOffHeapSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1379">getMemStoreOffHeapSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getMemStoreOffHeapSize--">getMemStoreOffHeapSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3953,7 +3941,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServicesForStores</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1383">getRegionServicesForStores</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1384">getRegionServicesForStores</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>store services for this region, to access services required by store level needs</dd>
@@ -3966,7 +3954,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumMutationsWithoutWAL</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1388">getNumMutationsWithoutWAL</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1389">getNumMutationsWithoutWAL</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getNumMutationsWithoutWAL--">getNumMutationsWithoutWAL</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3981,7 +3969,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataInMemoryWithoutWAL</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1393">getDataInMemoryWithoutWAL</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1394">getDataInMemoryWithoutWAL</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getDataInMemoryWithoutWAL--">getDataInMemoryWithoutWAL</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -3996,7 +3984,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockedRequestsCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1398">getBlockedRequestsCount</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1399">getBlockedRequestsCount</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getBlockedRequestsCount--">getBlockedRequestsCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4011,7 +3999,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getCheckAndMutateChecksPassed</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1403">getCheckAndMutateChecksPassed</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1404">getCheckAndMutateChecksPassed</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getCheckAndMutateChecksPassed--">getCheckAndMutateChecksPassed</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4026,7 +4014,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getCheckAndMutateChecksFailed</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1408">getCheckAndMutateChecksFailed</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1409">getCheckAndMutateChecksFailed</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getCheckAndMutateChecksFailed--">getCheckAndMutateChecksFailed</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4041,7 +4029,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetrics</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1415">getMetrics</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1416">getMetrics</a>()</pre>
 </li>
 </ul>
 <a name="isClosed--">
@@ -4050,7 +4038,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isClosed</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1420">isClosed</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1421">isClosed</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#isClosed--">isClosed</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4065,7 +4053,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isClosing</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1425">isClosing</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1426">isClosing</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#isClosing--">isClosing</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4080,7 +4068,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1430">isReadOnly</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1431">isReadOnly</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#isReadOnly--">isReadOnly</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4095,7 +4083,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isAvailable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1435">isAvailable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1436">isAvailable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#isAvailable--">isAvailable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4110,7 +4098,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isSplittable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1440">isSplittable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1441">isSplittable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#isSplittable--">isSplittable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4125,7 +4113,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isMergeable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1445">isMergeable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1446">isMergeable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#isMergeable--">isMergeable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4140,7 +4128,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>areWritesEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1460">areWritesEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1461">areWritesEnabled</a>()</pre>
 </li>
 </ul>
 <a name="getMVCC--">
@@ -4149,7 +4137,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMVCC</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1467">getMVCC</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1468">getMVCC</a>()</pre>
 </li>
 </ul>
 <a name="getMaxFlushedSeqId--">
@@ -4158,7 +4146,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFlushedSeqId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1472">getMaxFlushedSeqId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1473">getMaxFlushedSeqId</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getMaxFlushedSeqId--">getMaxFlushedSeqId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4174,7 +4162,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadPoint</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1479">getReadPoint</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;isolationLevel)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1480">getReadPoint</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;isolationLevel)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>readpoint considering given IsolationLevel. Pass <code>null</code> for default</dd>
@@ -4187,7 +4175,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isLoadingCfsOnDemandDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1487">isLoadingCfsOnDemandDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1488">isLoadingCfsOnDemandDefault</a>()</pre>
 </li>
 </ul>
 <a name="close--">
@@ -4196,7 +4184,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../src- [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../src- [...]
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Close down this HRegion.  Flush the cache, shut down each HStore, don't
  service any more calls.
@@ -4222,7 +4210,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../src- [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../src- [...]
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Close down this HRegion.  Flush the cache unless abort parameter is true,
  Shut down each HStore, don't service any more calls.
@@ -4250,7 +4238,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>setClosing</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1572">setClosing</a>(boolean&nbsp;closing)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1573">setClosing</a>(boolean&nbsp;closing)</pre>
 <div class="block">Exposed for some very specific unit tests.</div>
 </li>
 </ul>
@@ -4260,7 +4248,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeoutForWriteLock</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1582">setTimeoutForWriteLock</a>(long&nbsp;timeoutForWriteLock)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1583">setTimeoutForWriteLock</a>(long&nbsp;timeoutForWriteLock)</pre>
 <div class="block">The <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doClose-boolean-org.apache.hadoop.hbase.monitoring.MonitoredTask-"><code>doClose(boolean, org.apache.hadoop.hbase.monitoring.MonitoredTask)</code></a> will block forever if someone tries proving the dead lock via the unit test.
  Instead of blocking, the <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#doClose-boolean-org.apache.hadoop.hbase.monitoring.MonitoredTask-"><code>doClose(boolean, org.apache.hadoop.hbase.monitoring.MonitoredTask)</code></a> will throw exception if you set the timeout.</div>
 <dl>
@@ -4275,7 +4263,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>doClose</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../src [...]
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../src [...]
                                              <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                                       throws <a href="https://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>
@@ -4290,7 +4278,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForFlushesAndCompactions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1774">waitForFlushesAndCompactions</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1775">waitForFlushesAndCompactions</a>()</pre>
 <div class="block">Wait for all current flushes and compactions of the region to complete</div>
 </li>
 </ul>
@@ -4300,7 +4288,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForFlushes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1806">waitForFlushes</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1807">waitForFlushes</a>()</pre>
 <div class="block">Wait for all current flushes of the region to complete</div>
 </li>
 </ul>
@@ -4310,7 +4298,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForFlushes</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1811">waitForFlushes</a>(long&nbsp;timeout)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1812">waitForFlushes</a>(long&nbsp;timeout)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#waitForFlushes-long-">Region</a></code></span></div>
 <div class="block">Wait for all current flushes of the region to complete</div>
 <dl>
@@ -4330,7 +4318,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreOpenAndCloseThreadPool</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1848">getStoreOpenAndCloseThreadPool</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;thr [...]
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1849">getStoreOpenAndCloseThreadPool</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;thr [...]
 </li>
 </ul>
 <a name="getStoreFileOpenAndCloseThreadPool-java.lang.String-">
@@ -4339,7 +4327,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFileOpenAndCloseThreadPool</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1857">getStoreFileOpenAndCloseThreadPool</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp [...]
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1858">getStoreFileOpenAndCloseThreadPool</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp [...]
 </li>
 </ul>
 <a name="getOpenAndCloseThreadPool-int-java.lang.String-">
@@ -4348,7 +4336,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getOpenAndCloseThreadPool</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1867">getOpenAndCloseThreadPool</a>(int&nbsp;maxThreads,
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1868">getOpenAndCloseThreadPool</a>(int&nbsp;maxThreads,
                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;threadNamePrefix)</pre>
 </li>
 </ul>
@@ -4358,7 +4346,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>worthPreFlushing</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1883">worthPreFlushing</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1884">worthPreFlushing</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if its worth doing a flush before we put up the close flag.</dd>
@@ -4371,7 +4359,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1893">getTableDescriptor</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1894">getTableDescriptor</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getTableDescriptor--">getTableDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4386,7 +4374,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>setTableDescriptor</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1898">setTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1899">setTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 </li>
 </ul>
 <a name="getWAL--">
@@ -4395,7 +4383,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getWAL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1903">getWAL</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1904">getWAL</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>WAL in use for this region</dd>
@@ -4408,7 +4396,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockCache</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1907">getBlockCache</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1908">getBlockCache</a>()</pre>
 </li>
 </ul>
 <a name="setBlockCache-org.apache.hadoop.hbase.io.hfile.BlockCache-">
@@ -4417,7 +4405,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockCache</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1915">setBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&nbsp;blockCache)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1916">setBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a>&nbsp;blockCache)</pre>
 <div class="block">Only used for unit test which doesn't start region server.</div>
 </li>
 </ul>
@@ -4427,7 +4415,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobFileCache</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1919">getMobFileCache</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1920">getMobFileCache</a>()</pre>
 </li>
 </ul>
 <a name="setMobFileCache-org.apache.hadoop.hbase.mob.MobFileCache-">
@@ -4436,7 +4424,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobFileCache</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1927">setMobFileCache</a>(<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&nbsp;mobFileCache)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1928">setMobFileCache</a>(<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a>&nbsp;mobFileCache)</pre>
 <div class="block">Only used for unit test which doesn't start region server.</div>
 </li>
 </ul>
@@ -4446,7 +4434,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplitPolicy</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1934">getSplitPolicy</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1935">getSplitPolicy</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>split policy for this region.</dd>
@@ -4459,7 +4447,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getBaseConf</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1945">getBaseConf</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1946">getBaseConf</a>()</pre>
 <div class="block">A split takes the config from the parent region & passes it to the daughter
  region's constructor. If 'conf' was passed, you would end up using the HTD
  of the parent region in addition to the new daughter HTD. Pass 'baseConf'
@@ -4476,7 +4464,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilesystem</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1950">getFilesystem</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1951">getFilesystem</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><code>FileSystem</code> being used by this region</dd>
@@ -4489,7 +4477,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionFileSystem</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1955">getRegionFileSystem</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1956">getRegionFileSystem</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionFileSystem</code></a> used by this region</dd>
@@ -4502,7 +4490,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionWALFileSystem</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionWALFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionWALFileSystem</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1960">getRegionWALFileSystem</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionWALFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionWALFileSystem</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1961">getRegionWALFileSystem</a>()
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4518,7 +4506,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getWalFileSystem</h4>
-<pre>org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1966">getWalFileSystem</a>()
+<pre>org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1967">getWalFileSystem</a>()
                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4534,7 +4522,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getWALRegionDir</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1978">getWALRegionDir</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1979">getWALRegionDir</a>()
                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -4550,7 +4538,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getEarliestFlushTimeForAllStores</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1987">getEarliestFlushTimeForAllStores</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1988">getEarliestFlushTimeForAllStores</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getEarliestFlushTimeForAllStores--">getEarliestFlushTimeForAllStores</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -4567,7 +4555,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getOldestHfileTs</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1992">getOldestHfileTs</a>(boolean&nbsp;majorCompactionOnly)
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1993">getOldestHfileTs</a>(boolean&nbsp;majorCompactionOnly)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getOldestHfileTs-boolean-">Region</a></code></span></div>
 <div class="block">This can be used to determine the last time all files of this region were major compacted.</div>
@@ -4589,7 +4577,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompleteSequenceId</h4>
-<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2020">setCompleteSequenceId</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder&nbsp;regionLoadBldr)</pre>
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2021">setCompleteSequenceId</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad.Builder&nbsp;regionLoadBldr)</pre>
 </li>
 </ul>
 <a name="doRegionCompactionPrep--">
@@ -4598,7 +4586,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>doRegionCompactionPrep</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2046">doRegionCompactionPrep</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2047">doRegionCompactionPrep</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">Do preparation for pending compaction.</div>
 <dl>
@@ -4613,7 +4601,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2062">compact</a>(boolean&nbsp;majorCompaction)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2063">compact</a>(boolean&nbsp;majorCompaction)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Synchronously compact all stores in the region.
  <p>This operation could block for a long time, so don't call it from a
@@ -4637,7 +4625,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>compactStores</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2087">compactStores</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2088">compactStores</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">This is a helper function that compact all the stores synchronously.
  <p>
@@ -4654,7 +4642,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>compactStore</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2102">compactStore</a>(byte[]&nbsp;family,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2103">compactStore</a>(byte[]&nbsp;family,
                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a>&nbsp;throughputController)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This is a helper function that compact the given store.
@@ -4672,7 +4660,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2125">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionContext</a>&nbsp;compaction,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2126">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionContext</a>&nbsp;compaction,
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a>&nbsp;throughputController)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4702,7 +4690,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldForbidMajorCompaction</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2130">shouldForbidMajorCompaction</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2131">shouldForbidMajorCompaction</a>()</pre>
 </li>
 </ul>
 <a name="compact-org.apache.hadoop.hbase.regionserver.compactions.CompactionContext-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.throttle.ThroughputController-org.apache.hadoop.hbase.security.User-">
@@ -4711,7 +4699,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2212">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionContext</a>&nbsp;compaction,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2213">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionContext</a>&nbsp;compaction,
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a>&nbsp;throughputController,
                        <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
@@ -4800,7 +4788,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2319">flush</a>(boolean&nbsp;force)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2320">flush</a>(boolean&nbsp;force)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush the cache.
 
@@ -4832,7 +4820,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>flushcache</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2366">flushcache</a>(boolean&nbsp;forceFlushAllStores,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2367">flushcache</a>(boolean&nbsp;forceFlushAllStores,
                                           boolean&nbsp;writeFlushRequestWalMarker,
                                           <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4869,7 +4857,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldFlushStore</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2451">shouldFlushStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2452">shouldFlushStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</pre>
 <div class="block">Should the store be flushed because it is old enough.
  <p>
  Every FlushPolicy should call this to determine whether a store is old enough to flush (except
@@ -4883,7 +4871,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldFlush</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2480">shouldFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;whyFlush)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2481">shouldFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;whyFlush)</pre>
 <div class="block">Should the memstore be flushed now</div>
 </li>
 </ul>
@@ -4893,7 +4881,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>internalFlushcache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2517">internalFlushcache</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2518">internalFlushcache</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flushing all stores.</div>
 <dl>
@@ -4910,7 +4898,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>internalFlushcache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2525">internalFlushcache</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../or [...]
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2526">internalFlushcache</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../or [...]
                                                    <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
                                                    boolean&nbsp;writeFlushWalMarker,
                                                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
@@ -4930,7 +4918,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>internalFlushcache</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2549">internalFlushcache</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2550">internalFlushcache</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                                      long&nbsp;myseqid,
                                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;storesToFlush,
                                                      <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
@@ -4966,7 +4954,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>internalPrepareFlushCache</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2563">internalPrepareFlushCache</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2564">internalPrepareFlushCache</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                                                long&nbsp;myseqid,
                                                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;storesToFlush,
                                                                <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
@@ -4985,7 +4973,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>logFatLineOnFlush</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2703">logFatLineOnFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;storesToFlush,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2704">logFatLineOnFlush</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;storesToFlush,
                                long&nbsp;sequenceId)</pre>
 <div class="block">Utility method broken out of internalPrepareFlushCache so that method is smaller.</div>
 </li>
@@ -4996,7 +4984,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>doAbortFlushToWAL</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2732">doAbortFlushToWAL</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2733">doAbortFlushToWAL</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                long&nbsp;flushOpSeqId,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;committedFiles)</pre>
 </li>
@@ -5007,7 +4995,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>doSyncOfUnflushedWALChanges</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2752">doSyncOfUnflushedWALChanges</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2753">doSyncOfUnflushedWALChanges</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                                 <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Sync unflushed WAL changes. See HBASE-8208 for details</div>
@@ -5023,7 +5011,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>isAllFamilies</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2768">isAllFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;families)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2769">isAllFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;families)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if passed Set is all families in the region.</dd>
@@ -5036,7 +5024,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFlushRequestMarkerToWAL</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2778">writeFlushRequestMarkerToWAL</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2779">writeFlushRequestMarkerToWAL</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                              boolean&nbsp;writeFlushWalMarker)</pre>
 <div class="block">Writes a marker to WAL indicating a flush is requested but cannot be complete due to various
  reasons. Ignores exceptions from WAL. Returns whether the write succeeded.</div>
@@ -5054,7 +5042,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>internalFlushCacheAndCommit</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2796">internalFlushCacheAndCommit</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2797">internalFlushCacheAndCommit</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                                                               <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
                                                               <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>&nbsp;prepareResult,
                                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt;&nbsp;storesToFlush)
@@ -6942,48 +6930,6 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 </dl>
 </li>
 </ul>
-<a name="checkCompressionCodecs--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkCompressionCodecs</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7458">checkCompressionCodecs</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>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="checkEncryption--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkEncryption</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7465">checkEncryption</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>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="checkClassLoading--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkClassLoading</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7471">checkClassLoading</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>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
-</dl>
-</li>
-</ul>
 <a name="getRegionDir-org.apache.hadoop.fs.Path-java.lang.String-">
 <!--   -->
 </a>
@@ -6991,7 +6937,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <li class="blockList">
 <h4>getRegionDir</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7485">getRegionDir</a>(org.apache.hadoop.fs.Path&nbsp;tabledir,
+public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7466">getRegionDir</a>(org.apache.hadoop.fs.Path&nbsp;tabledir,
                                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">For tests only; to be removed.</span></div>
 <div class="block">Computes the Path of the HRegion</div>
@@ -7010,7 +6956,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>rowIsInRange</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7497">rowIsInRange</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7478">rowIsInRange</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
                                    byte[]&nbsp;row)</pre>
 <div class="block">Determines if the specified row is within the row range specified by the
  specified RegionInfo</div>
@@ -7029,7 +6975,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>rowIsInRange</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7504">rowIsInRange</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7485">rowIsInRange</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
                                    byte[]&nbsp;row,
                                    int&nbsp;offset,
                                    short&nbsp;length)</pre>
@@ -7041,7 +6987,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7514">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7495">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#get-org.apache.hadoop.hbase.client.Get-">Region</a></code></span></div>
 <div class="block">Do a get based on the get parameter.</div>
@@ -7063,7 +7009,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareGet</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7521">prepareGet</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7502">prepareGet</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
          throws <a href="https://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>
@@ -7077,7 +7023,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7536">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.clien [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7517">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.clien [...]
                       boolean&nbsp;withCoprocessor)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#get-org.apache.hadoop.hbase.client.Get-boolean-">Region</a></code></span></div>
@@ -7102,7 +7048,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7540">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.clien [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7521">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.clien [...]
                       boolean&nbsp;withCoprocessor,
                       long&nbsp;nonceGroup,
                       long&nbsp;nonce)
@@ -7119,7 +7065,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsUpdateForGet</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7575">metricsUpdateForGet</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7556">metricsUpdateForGet</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
                          long&nbsp;before)</pre>
 </li>
 </ul>
@@ -7129,7 +7075,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7582">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7563">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">Region</a></code></span></div>
 <div class="block">Performs multiple mutations atomically on a single row. Currently
@@ -7150,7 +7096,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRowsWithLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7602">mutateRowsWithLocks</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7583">mutateRowsWithLocks</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations,
                                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;byte[]&gt;&nbsp;rowsToLock,
                                 long&nbsp;nonceGroup,
                                 long&nbsp;nonce)
@@ -7179,7 +7125,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getLoadStatistics</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionLoadStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7630">getLoadStatistics</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionLoadStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7611">getLoadStatistics</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>statistics about the current load of the region</dd>
@@ -7192,7 +7138,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>processRowsWithLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7653">processRowsWithLocks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7634">processRowsWithLocks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-">Region</a></code></span></div>
 <div class="block">Performs atomic multiple reads and writes on a given row.</div>
@@ -7212,7 +7158,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>processRowsWithLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7658">processRowsWithLocks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7639">processRowsWithLocks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
                                  long&nbsp;nonceGroup,
                                  long&nbsp;nonce)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -7236,7 +7182,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>processRowsWithLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7664">processRowsWithLocks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7645">processRowsWithLocks</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
                                  long&nbsp;timeout,
                                  long&nbsp;nonceGroup,
                                  long&nbsp;nonce)
@@ -7263,7 +7209,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>preProcess</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7794">preProcess</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7775">preProcess</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
                         <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit)
                  throws <a href="https://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>
@@ -7278,7 +7224,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>doProcessRowWithTimeout</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7804">doProcessRowWithTimeout</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7785">doProcessRowWithTimeout</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;?,?&gt;&nbsp;processor,
                                      long&nbsp;now,
                                      <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations,
@@ -7297,7 +7243,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7854">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7835">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#append-org.apache.hadoop.hbase.client.Append-">Region</a></code></span></div>
 <div class="block">Perform one or more append operations on a row.</div>
@@ -7317,7 +7263,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7858">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;mutation,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7839">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;mutation,
                      long&nbsp;nonceGroup,
                      long&nbsp;nonce)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -7333,7 +7279,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7863">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7844">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#increment-org.apache.hadoop.hbase.client.Increment-">Region</a></code></span></div>
 <div class="block">Perform one or more increment operations on a row.</div>
@@ -7353,7 +7299,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7867">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;mutation,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7848">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;mutation,
                         long&nbsp;nonceGroup,
                         long&nbsp;nonce)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -7369,7 +7315,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>doDelta</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7881">doDelta</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7862">doDelta</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
                        <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                        long&nbsp;nonceGroup,
                        long&nbsp;nonce,
@@ -7395,7 +7341,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>doWALAppend</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7964">doWALAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7945">doWALAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                                                               <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability,
                                                               long&nbsp;nonceGroup,
                                                               long&nbsp;nonce)
@@ -7412,7 +7358,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>doWALAppend</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7971">doWALAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7952">doWALAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                                                               <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability,
                                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds,
                                                               long&nbsp;now,
@@ -7431,7 +7377,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>doWALAppend</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7980">doWALAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.7961">doWALAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                                                               <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability,
                                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds,
                                                               long&nbsp;now,
@@ -7453,7 +7399,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>doCoprocessorPreCall</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8026">doCoprocessorPreCall</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8007">doCoprocessorPreCall</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
                                     <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Do coprocessor pre-increment or pre-append call.</div>
@@ -7472,7 +7418,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>reckonDeltas</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8052">reckonDeltas</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8033">reckonDeltas</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
                              <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                              <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;effectiveDurability,
                              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hb [...]
@@ -7498,7 +7444,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>reckonDeltasByStore</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8098">reckonDeltasByStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org [...]
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8079">reckonDeltasByStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org [...]
                                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
                                        <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                        <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;effectiveDurability,
@@ -7531,7 +7477,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>reckonDelta</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8174">reckonDelta</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8155">reckonDelta</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
                                 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell,
                                 byte[]&nbsp;columnFamily,
                                 long&nbsp;now,
@@ -7550,7 +7496,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getLongValue</h4>
-<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8202">getLongValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8183">getLongValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                           throws <a href="../../../../../org/apache/hadoop/hbase/DoNotRetryIOException.html" title="class in org.apache.hadoop.hbase">DoNotRetryIOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7566,7 +7512,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8218">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase [...]
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8199">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase [...]
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;coordinates,
                        <a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;isolation,
@@ -7591,7 +7537,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>sort</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8242">sort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class [...]
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8223">sort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class [...]
                                <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7605,7 +7551,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>heapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8281">heapSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8262">heapSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html#heapSize--">heapSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></code></dd>
@@ -7621,7 +7567,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>registerService</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8301">registerService</a>(com.google.protobuf.Service&nbsp;instance)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8282">registerService</a>(com.google.protobuf.Service&nbsp;instance)</pre>
 <div class="block">Registers a new protocol buffer <code>Service</code> subclass as a coprocessor endpoint to
  be available for handling Region#execService(com.google.protobuf.RpcController,
     org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceCall) calls.
@@ -7647,7 +7593,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>execService</h4>
-<pre>public&nbsp;com.google.protobuf.Message&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8336">execService</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;com.google.protobuf.Message&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8317">execService</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall&nbsp;call)
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Executes a single protocol buffer coprocessor endpoint <code>Service</code> method using
@@ -7675,7 +7621,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldForceSplit</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8387">shouldForceSplit</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8368">shouldForceSplit</a>()</pre>
 </li>
 </ul>
 <a name="getExplicitSplitPoint--">
@@ -7684,7 +7630,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getExplicitSplitPoint</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8391">getExplicitSplitPoint</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8372">getExplicitSplitPoint</a>()</pre>
 </li>
 </ul>
 <a name="forceSplit-byte:A-">
@@ -7693,7 +7639,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>forceSplit</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8395">forceSplit</a>(byte[]&nbsp;sp)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8376">forceSplit</a>(byte[]&nbsp;sp)</pre>
 </li>
 </ul>
 <a name="clearSplit--">
@@ -7702,7 +7648,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>clearSplit</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8404">clearSplit</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8385">clearSplit</a>()</pre>
 </li>
 </ul>
 <a name="checkSplit--">
@@ -7711,7 +7657,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>checkSplit</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8415">checkSplit</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8396">checkSplit</a>()</pre>
 <div class="block">Return the splitpoint. null indicates the region isn't splittable
  If the splitpoint isn't explicitly specified, it will go over the stores
  to find the best splitpoint. Currently the criteria of best splitpoint
@@ -7724,7 +7670,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactPriority</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8449">getCompactPriority</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8430">getCompactPriority</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The priority that this region should have in the compaction queue</dd>
@@ -7737,7 +7683,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessorHost</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8455">getCoprocessorHost</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8436">getCoprocessorHost</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the coprocessor host</dd>
@@ -7750,7 +7696,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>setCoprocessorHost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8461">setCoprocessorHost</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>&nbsp;coprocessorHost)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8442">setCoprocessorHost</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>&nbsp;coprocessorHost)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>coprocessorHost</code> - the new coprocessor host</dd>
@@ -7763,7 +7709,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>startRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8466">startRegionOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8447">startRegionOperation</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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation--">Region</a></code></span></div>
 <div class="block">This method needs to be called before any public call that reads or
@@ -7785,7 +7731,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>startRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8471">startRegionOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8452">startRegionOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation-org.apache.hadoop.hbase.regionserver.Region.Operation-">Region</a></code></span></div>
 <div class="block">This method needs to be called before any public call that reads or
@@ -7809,7 +7755,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8510">closeRegionOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8491">closeRegionOperation</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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#closeRegionOperation--">Region</a></code></span></div>
 <div class="block">Closes the region operation lock.</div>
@@ -7827,7 +7773,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8515">closeRegionOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8496">closeRegionOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#closeRegionOperation-org.apache.hadoop.hbase.regionserver.Region.Operation-">Region</a></code></span></div>
 <div class="block">Closes the region operation lock. This needs to be called in the finally block corresponding
@@ -7846,7 +7792,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>startBulkRegionOperation</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8534">startBulkRegionOperation</a>(boolean&nbsp;writeLockNeeded)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8515">startBulkRegionOperation</a>(boolean&nbsp;writeLockNeeded)
                                throws <a href="../../../../../org/apache/hadoop/hbase/NotServingRegionException.html" title="class in org.apache.hadoop.hbase">NotServingRegionException</a>,
                                       <a href="../../../../../org/apache/hadoop/hbase/RegionTooBusyException.html" title="class in org.apache.hadoop.hbase">RegionTooBusyException</a>,
                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InterruptedIOException.html?is-external=true" title="class or interface in java.io">InterruptedIOException</a></pre>
@@ -7868,7 +7814,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>closeBulkRegionOperation</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8552">closeBulkRegionOperation</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8533">closeBulkRegionOperation</a>()</pre>
 <div class="block">Closes the lock. This needs to be called in the finally block corresponding
  to the try block of #startRegionOperation</div>
 </li>
@@ -7879,7 +7825,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>recordMutationWithoutWal</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8561">recordMutationWithoutWal</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.h [...]
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8542">recordMutationWithoutWal</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.h [...]
 <div class="block">Update LongAdders for number of puts without wal and the size of possible data loss.
  These information are exposed by the region server metrics.</div>
 </li>
@@ -7890,7 +7836,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>lock</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8583">lock</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8564">lock</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock)
            throws <a href="../../../../../org/apache/hadoop/hbase/RegionTooBusyException.html" title="class in org.apache.hadoop.hbase">RegionTooBusyException</a>,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InterruptedIOException.html?is-external=true" title="class or interface in java.io">InterruptedIOException</a></pre>
 <dl>
@@ -7906,7 +7852,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>lock</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8592">lock</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8573">lock</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock,
                   int&nbsp;multiplier)
            throws <a href="../../../../../org/apache/hadoop/hbase/RegionTooBusyException.html" title="class in org.apache.hadoop.hbase">RegionTooBusyException</a>,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/io/InterruptedIOException.html?is-external=true" title="class or interface in java.io">InterruptedIOException</a></pre>
@@ -7926,7 +7872,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>sync</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8619">sync</a>(long&nbsp;txid,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8600">sync</a>(long&nbsp;txid,
                   <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Calls sync with the given transaction ID</div>
@@ -7944,7 +7890,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldSyncWAL</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8651">shouldSyncWAL</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8632">shouldSyncWAL</a>()</pre>
 <div class="block">Check whether we should sync the wal from the table's durability settings</div>
 </li>
 </ul>
@@ -7954,7 +7900,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getOpenSeqNum</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8682">getOpenSeqNum</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8663">getOpenSeqNum</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the latest sequence number that was read from storage when this region was opened</dd>
@@ -7967,7 +7913,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxStoreSeqId</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8687">getMaxStoreSeqId</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8668">getMaxStoreSeqId</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getMaxStoreSeqId--">getMaxStoreSeqId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -7983,7 +7929,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getOldestSeqIdOfStore</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8691">getOldestSeqIdOfStore</a>(byte[]&nbsp;familyName)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8672">getOldestSeqIdOfStore</a>(byte[]&nbsp;familyName)</pre>
 </li>
 </ul>
 <a name="getCompactionState--">
@@ -7992,7 +7938,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8696">getCompactionState</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8677">getCompactionState</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getCompactionState--">getCompactionState</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></dd>
@@ -8007,7 +7953,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>reportCompactionRequestStart</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8702">reportCompactionRequestStart</a>(boolean&nbsp;isMajor)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8683">reportCompactionRequestStart</a>(boolean&nbsp;isMajor)</pre>
 </li>
 </ul>
 <a name="reportCompactionRequestEnd-boolean-int-long-">
@@ -8016,7 +7962,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>reportCompactionRequestEnd</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8706">reportCompactionRequestEnd</a>(boolean&nbsp;isMajor,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8687">reportCompactionRequestEnd</a>(boolean&nbsp;isMajor,
                                        int&nbsp;numFiles,
                                        long&nbsp;filesSizeCompacted)</pre>
 </li>
@@ -8027,7 +7973,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>reportCompactionRequestFailure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8717">reportCompactionRequestFailure</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8698">reportCompactionRequestFailure</a>()</pre>
 </li>
 </ul>
 <a name="incrementCompactionsQueuedCount--">
@@ -8036,7 +7982,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementCompactionsQueuedCount</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8721">incrementCompactionsQueuedCount</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8702">incrementCompactionsQueuedCount</a>()</pre>
 </li>
 </ul>
 <a name="decrementCompactionsQueuedCount--">
@@ -8045,7 +7991,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>decrementCompactionsQueuedCount</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8725">decrementCompactionsQueuedCount</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8706">decrementCompactionsQueuedCount</a>()</pre>
 </li>
 </ul>
 <a name="incrementFlushesQueuedCount--">
@@ -8054,7 +8000,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementFlushesQueuedCount</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8729">incrementFlushesQueuedCount</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8710">incrementFlushesQueuedCount</a>()</pre>
 </li>
 </ul>
 <a name="getReadPoint--">
@@ -8063,7 +8009,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadPoint</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8734">getReadPoint</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8715">getReadPoint</a>()</pre>
 </li>
 </ul>
 <a name="onConfigurationChange-org.apache.hadoop.conf.Configuration-">
@@ -8072,7 +8018,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>onConfigurationChange</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8742">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8723">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <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>
 <dl>
@@ -8087,7 +8033,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>registerChildren</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8750">registerChildren</a>(<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;manager)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8731">registerChildren</a>(<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;manager)</pre>
 <div class="block">Needs to be called to register the children to the manager.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -8103,7 +8049,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>deregisterChildren</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8759">deregisterChildren</a>(<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;manager)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8740">deregisterChildren</a>(<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&nbsp;manager)</pre>
 <div class="block">Needs to be called to deregister the children from the manager.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -8119,7 +8065,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellComparator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8764">getCellComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8745">getCellComparator</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#getCellComparator--">Region</a></code></span></div>
 <div class="block">The comparator to be used with the region</div>
 <dl>
@@ -8134,7 +8080,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreFlushSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8769">getMemStoreFlushSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8750">getMemStoreFlushSize</a>()</pre>
 </li>
 </ul>
 <a name="throwException-java.lang.String-java.lang.String-">
@@ -8143,7 +8089,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>throwException</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8775">throwException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;title,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8756">throwException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;title,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionName)</pre>
 </li>
 </ul>
@@ -8153,7 +8099,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>requestCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8796">requestCompaction</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8777">requestCompaction</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
                               int&nbsp;priority,
                               boolean&nbsp;major,
                               <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker)
@@ -8174,7 +8120,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>requestCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8806">requestCompaction</a>(byte[]&nbsp;family,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8787">requestCompaction</a>(byte[]&nbsp;family,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
                               int&nbsp;priority,
                               boolean&nbsp;major,
@@ -8196,7 +8142,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>requestFlushIfNeeded</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8820">requestFlushIfNeeded</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8801">requestFlushIfNeeded</a>()
                            throws <a href="../../../../../org/apache/hadoop/hbase/RegionTooBusyException.html" title="class in org.apache.hadoop.hbase">RegionTooBusyException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -8210,7 +8156,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>requestFlush</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8826">requestFlush</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8807">requestFlush</a>()</pre>
 </li>
 </ul>
 <a name="requestFlush0-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">
@@ -8219,7 +8165,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>requestFlush0</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8833">requestFlush0</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8814">requestFlush0</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</pre>
 </li>
 </ul>
 <a name="requestFlush-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">
@@ -8228,7 +8174,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>requestFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8853">requestFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8834">requestFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#requestFlush-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">Region</a></code></span></div>
 <div class="block">Request flush on this region.</div>
@@ -8246,7 +8192,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockListLast">
 <li class="blockList">
 <h4>decorateRegionConfiguration</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8862">decorateRegionConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8843">decorateRegionConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">This method modifies the region's configuration in order to inject replication-related
  features</div>
 <dl>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 6098adc..c7115ba 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -731,20 +731,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/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/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/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/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/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/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/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>
-<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/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/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/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/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/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/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/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/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/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
 </ul>
 </li>
 </ul>
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 03a894e..45a338f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.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/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>
-<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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 336425f..9cd7ab2 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -166,8 +166,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</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 c9ac434..800a66a 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -192,8 +192,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/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>
+<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>
 </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 3aa879d..7d70035 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.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>
+<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>
 </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 56fd79c..87fd2b6 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -162,12 +162,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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/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.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/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</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 3f42ad7..4b0ca3e 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -192,9 +192,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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>
+<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/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 6b23a96..2d9b08d 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,9 +211,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/TableDescriptorChecker.html b/devapidocs/org/apache/hadoop/hbase/util/TableDescriptorChecker.html
index a110613..42cd8f1 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/TableDescriptorChecker.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/TableDescriptorChecker.html
@@ -198,7 +198,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkBloomFilterType-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">checkBloomFilterType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cfd)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>private static void</code></td>
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkClassLoading-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">checkClassLoading</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                  <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
@@ -208,11 +208,11 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
                      <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>private static void</code></td>
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkCompression-org.apache.hadoop.hbase.client.TableDescriptor-">checkCompression</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>private static void</code></td>
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#checkEncryption-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">checkEncryption</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>&nbsp;</td>
 </tr>
@@ -222,7 +222,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#sanityCheck-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">sanityCheck</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TableDescriptorChecker.html#sanityCheck-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">sanityCheck</a></span>(org.apache.hadoop.conf.Configuration&nbsp;c,
            <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>
 <div class="block">Checks whether the table conforms to some sane limits, and configured
  values (compression, etc) work.</div>
@@ -374,7 +374,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>sanityCheck</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.66">sanityCheck</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.66">sanityCheck</a>(org.apache.hadoop.conf.Configuration&nbsp;c,
                                <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Checks whether the table conforms to some sane limits, and configured
@@ -391,7 +391,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkReplicationScope</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.201">checkReplicationScope</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cfd)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.205">checkReplicationScope</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cfd)
                                    throws <a href="https://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>
@@ -405,7 +405,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkCompactionPolicy</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.214">checkCompactionPolicy</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.218">checkCompactionPolicy</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                           <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -420,7 +420,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkBloomFilterType</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.270">checkBloomFilterType</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cfd)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.274">checkBloomFilterType</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cfd)
                                   throws <a href="https://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>
@@ -434,8 +434,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkCompression</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.279">checkCompression</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
-                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.283">checkCompression</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
+                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -448,9 +448,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkEncryption</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.286">checkEncryption</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-                                    <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
-                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.290">checkEncryption</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                   <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
+                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -463,9 +463,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkClassLoading</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.293">checkClassLoading</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-                                      <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
-                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.297">checkClassLoading</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                     <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
+                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -478,7 +478,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>warnOrThrowExceptionForFailure</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.300">warnOrThrowExceptionForFailure</a>(boolean&nbsp;logWarn,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TableDescriptorChecker.html#line.304">warnOrThrowExceptionForFailure</a>(boolean&nbsp;logWarn,
                                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;cause)
                                             throws <a href="https://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 b9bbd44..d3868fd 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -559,14 +559,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/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/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/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/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/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 3fb0bce..b32a8f7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <span class="sourceLineNo">010</span>  justification="Intentional; to be modified in test")<a name="line.10"></a>
 <span class="sourceLineNo">011</span>public class Version {<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String version = new String("3.0.0-SNAPSHOT");<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String revision = "fc15ea7546cf9ce89a848ffff8bfdda491ea5ad5";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String revision = "ee19008b12d8d52e29f7cb0d8777ab46b36d90cd";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String user = "jenkins";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String date = "Mon Dec 23 14:37:00 UTC 2019";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String date = "Tue Dec 24 14:36:00 UTC 2019";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>  public static final String url = "git://jenkins-websites-he-de.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.16"></a>
 <span class="sourceLineNo">017</span>  public static final String srcChecksum = "(stdin)=";<a name="line.17"></a>
 <span class="sourceLineNo">018</span>}<a name="line.18"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
index f18de8a..1d6125f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
@@ -177,2677 +177,2677 @@
 <span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
 <span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitUtil;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitUtil.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Iterables;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>/**<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * Regions store data for a certain region of a table.  It stores all columns<a name="line.214"></a>
-<span class="sourceLineNo">215</span> * for each row. A given table consists of one or more Regions.<a name="line.215"></a>
-<span class="sourceLineNo">216</span> *<a name="line.216"></a>
-<span class="sourceLineNo">217</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.217"></a>
-<span class="sourceLineNo">218</span> *<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * region from being closed (and consequently split) while other operations<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * read lock for the duration of the operation. While a scanner is being<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * write lock and consequently will block for ongoing operations and will block<a name="line.225"></a>
-<span class="sourceLineNo">226</span> * new operations from starting while the close is in progress.<a name="line.226"></a>
-<span class="sourceLineNo">227</span> */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@SuppressWarnings("deprecation")<a name="line.228"></a>
-<span class="sourceLineNo">229</span>@InterfaceAudience.Private<a name="line.229"></a>
-<span class="sourceLineNo">230</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * This is the global default value for durability. All tables/mutations not<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      "hbase.regionserver.minibatch.size";<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * Once set, it is never cleared.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  final AtomicBoolean closing = new AtomicBoolean(false);<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * less that this sequence id.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>  /**<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * replication.<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Members<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // map from a locked row to the context for that lock including:<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - CountDownLatch for threads waiting on that row<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - reference count of (reentrant) locks held by the thread<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // - the row itself<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  // Track data size in all memstores<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  @VisibleForTesting<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  RegionServicesForStores regionServicesForStores;<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>  // Debug possible data loss due to WAL off<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  // Debug why CAS operations are taking a while.<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // Number of requests<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  // Count rows for scan<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  // Count rows for multi row mutations<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  // Number of requests blocked by memstore size.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>  // Compaction LongAdders<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.329"></a>
-<span class="sourceLineNo">330</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private BlockCache blockCache;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private MobFileCache mobFileCache;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  private final WAL wal;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final HRegionFileSystem fs;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  protected final Configuration conf;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  private final Configuration baseConf;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  private final int rowLockWaitDuration;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  private Path regionDir;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  private FileSystem walFS;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // set to true if the region is restored from snapshot<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  private boolean isRestoredRegion = false;<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public void setRestoredRegion(boolean restoredRegion) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    isRestoredRegion = restoredRegion;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // The internal wait duration to acquire a lock before read/update<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  // we can release the IPC handler soon enough to improve the<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  // availability of the region server. It can be adjusted by<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  final long busyWaitDuration;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // If updating multiple rows in one call, wait longer,<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  // we can limit the max multiplier.<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  final int maxBusyWaitMultiplier;<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  final long maxBusyWaitDuration;<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  // in bytes<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  final long maxCellSize;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  // Number of mutations for minibatch processing.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private final int miniBatchSize;<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  // negative number indicates infinite timeout<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  /**<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private long openSeqNum = HConstants.NO_SEQNUM;<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * The default setting for whether to enable on-demand CF loading for<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * scan requests to this region. Requests can override it.<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  //<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // are equal to or lower than maxSeqId for each store.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  // The following map is populated when opening the region<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  /** Saved state from replaying prepare flush cache */<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>  private volatile ConfigurationManager configurationManager;<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>  // Used for testing.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>  private volatile Long timeoutForWriteLock = null;<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * region. Writes older than this readPoint, are included in every<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * read operation.<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  public long getSmallestReadPoint() {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    long minimumReadPoint;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    synchronized (scannerReadPoints) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>          minimumReadPoint = readPoint;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    }<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    return minimumReadPoint;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  /*<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * Data structure of write state flags used coordinating flushes,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * compactions and closes.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  static class WriteState {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    // Set while a memstore flush is happening.<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    volatile boolean flushing = false;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // Set when a flush has been requested.<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean flushRequested = false;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    // Number of compactions running.<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    volatile boolean writesEnabled = true;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // Set if region is read-only<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    volatile boolean readOnly = false;<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    volatile boolean readsEnabled = true;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>    /**<a name="line.452"></a>
-<span class="sourceLineNo">453</span>     * Set flags that make this region read-only.<a name="line.453"></a>
-<span class="sourceLineNo">454</span>     *<a name="line.454"></a>
-<span class="sourceLineNo">455</span>     * @param onOff flip value for region r/o setting<a name="line.455"></a>
-<span class="sourceLineNo">456</span>     */<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      this.writesEnabled = !onOff;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      this.readOnly = onOff;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    boolean isReadOnly() {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return this.readOnly;<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>    boolean isFlushRequested() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      return this.flushRequested;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    void setReadsEnabled(boolean readsEnabled) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      this.readsEnabled = readsEnabled;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>    static final long HEAP_SIZE = ClassSize.align(<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
-<span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>  /**<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * Objects from this class are created when flushing to describe all the different states that<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * if it didn't flush.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public static class FlushResultImpl implements FlushResult {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    final Result result;<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    final String failureReason;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    final long flushSequenceId;<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    final boolean wroteFlushWalMarker;<a name="line.488"></a>
-<span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>    /**<a name="line.490"></a>
-<span class="sourceLineNo">491</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.491"></a>
-<span class="sourceLineNo">492</span>     * null.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.494"></a>
-<span class="sourceLineNo">495</span>     *                        memstores.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     */<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      this(result, flushSequenceId, null, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>    /**<a name="line.503"></a>
-<span class="sourceLineNo">504</span>     * Convenience constructor to use when we cannot flush.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param failureReason Reason why we couldn't flush.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    /**<a name="line.513"></a>
-<span class="sourceLineNo">514</span>     * Constructor with all the parameters.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>     * @param result Any of the Result.<a name="line.515"></a>
-<span class="sourceLineNo">516</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.516"></a>
-<span class="sourceLineNo">517</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.517"></a>
-<span class="sourceLineNo">518</span>     */<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      boolean wroteFlushMarker) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      this.result = result;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      this.flushSequenceId = flushSequenceId;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      this.failureReason = failureReason;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    }<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>    /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>     * Convenience method, the equivalent of checking if result is<a name="line.528"></a>
-<span class="sourceLineNo">529</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * @return true if the memstores were flushed, else false.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    @Override<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    public boolean isFlushSucceeded() {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.534"></a>
-<span class="sourceLineNo">535</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    /**<a name="line.538"></a>
-<span class="sourceLineNo">539</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.540"></a>
-<span class="sourceLineNo">541</span>     */<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    @Override<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    public boolean isCompactionNeeded() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    }<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    @Override<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    public String toString() {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      return new StringBuilder()<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        .append("flush result:").append(result).append(", ")<a name="line.550"></a>
-<span class="sourceLineNo">551</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public Result getResult() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      return result;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  /** A result object from prepare flush cache stage */<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  @VisibleForTesting<a name="line.562"></a>
-<span class="sourceLineNo">563</span>  static class PrepareFlushResult {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    final long startTime;<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    final long flushOpSeqId;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    final long flushedSeqId;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    final MemStoreSizing totalFlushableSize;<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>    /** Constructs an early exit case */<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    /** Constructs a successful prepare flush result */<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.584"></a>
-<span class="sourceLineNo">585</span>        flushSeqId, flushedSeqId, totalFlushableSize);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>    private PrepareFlushResult(<a name="line.588"></a>
-<span class="sourceLineNo">589</span>        FlushResultImpl result,<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      this.result = result;<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      this.committedFiles = committedFiles;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      this.startTime = startTime;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>      this.flushOpSeqId = flushSeqId;<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      this.flushedSeqId = flushedSeqId;<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    }<a name="line.602"></a>
-<span class="sourceLineNo">603</span><a name="line.603"></a>
-<span class="sourceLineNo">604</span>    public FlushResult getResult() {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      return this.result;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    }<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  /**<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * A class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   */<a name="line.611"></a>
-<span class="sourceLineNo">612</span>  static class ObservedExceptionsInBatch {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    private boolean wrongRegion = false;<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    private boolean failedSanityCheck = false;<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    private boolean wrongFamily = false;<a name="line.615"></a>
-<span class="sourceLineNo">616</span><a name="line.616"></a>
-<span class="sourceLineNo">617</span>    /**<a name="line.617"></a>
-<span class="sourceLineNo">618</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>     */<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    boolean hasSeenWrongRegion() {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return wrongRegion;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>    /**<a name="line.624"></a>
-<span class="sourceLineNo">625</span>     * Records that a {@link WrongRegionException} has been observed.<a name="line.625"></a>
-<span class="sourceLineNo">626</span>     */<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    void sawWrongRegion() {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>      wrongRegion = true;<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    }<a name="line.629"></a>
-<span class="sourceLineNo">630</span><a name="line.630"></a>
-<span class="sourceLineNo">631</span>    /**<a name="line.631"></a>
-<span class="sourceLineNo">632</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.632"></a>
-<span class="sourceLineNo">633</span>     */<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    boolean hasSeenFailedSanityCheck() {<a name="line.634"></a>
-<span class="sourceLineNo">635</span>      return failedSanityCheck;<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    }<a name="line.636"></a>
-<span class="sourceLineNo">637</span><a name="line.637"></a>
-<span class="sourceLineNo">638</span>    /**<a name="line.638"></a>
-<span class="sourceLineNo">639</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.639"></a>
-<span class="sourceLineNo">640</span>     */<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    void sawFailedSanityCheck() {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      failedSanityCheck = true;<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    }<a name="line.643"></a>
-<span class="sourceLineNo">644</span><a name="line.644"></a>
-<span class="sourceLineNo">645</span>    /**<a name="line.645"></a>
-<span class="sourceLineNo">646</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.646"></a>
-<span class="sourceLineNo">647</span>     */<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    boolean hasSeenNoSuchFamily() {<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      return wrongFamily;<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    }<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span>    /**<a name="line.652"></a>
-<span class="sourceLineNo">653</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.653"></a>
-<span class="sourceLineNo">654</span>     */<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    void sawNoSuchFamily() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      wrongFamily = true;<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    }<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final WriteState writestate = new WriteState();<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>  long memstoreFlushSize;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  final long timestampSlop;<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  final long rowProcessorTimeout;<a name="line.664"></a>
-<span class="sourceLineNo">665</span><a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  final RegionServerServices rsServices;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private RegionServerAccounting rsAccounting;<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private long flushCheckInterval;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.672"></a>
-<span class="sourceLineNo">673</span>  private long flushPerChanges;<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private long blockingMemStoreSize;<a name="line.674"></a>
-<span class="sourceLineNo">675</span>  // Used to guard closes<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  // Stop updates lock<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private boolean splitRequest;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private byte[] explicitSplitPoint = null;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>  // Coprocessor host<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.686"></a>
-<span class="sourceLineNo">687</span><a name="line.687"></a>
-<span class="sourceLineNo">688</span>  private TableDescriptor htableDescriptor = null;<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private RegionSplitPolicy splitPolicy;<a name="line.689"></a>
-<span class="sourceLineNo">690</span>  private FlushPolicy flushPolicy;<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final MetricsRegion metricsRegion;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.693"></a>
-<span class="sourceLineNo">694</span>  private final Durability regionDurability;<a name="line.694"></a>
-<span class="sourceLineNo">695</span>  private final boolean regionStatsEnabled;<a name="line.695"></a>
-<span class="sourceLineNo">696</span>  // Stores the replication scope of the various column families of the table<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  // that has non-default scope<a name="line.697"></a>
-<span class="sourceLineNo">698</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      Bytes.BYTES_COMPARATOR);<a name="line.699"></a>
-<span class="sourceLineNo">700</span><a name="line.700"></a>
-<span class="sourceLineNo">701</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  /**<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   *<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * usually the table directory.<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * The wal file is a logfile from the previous execution that's<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * the supplied path.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * @param fs is the filesystem.<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * @param confParam is global configuration settings.<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * is new), then read them from the supplied path.<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * @param htd the table descriptor<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * @deprecated Use other constructors.<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   */<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  @Deprecated<a name="line.724"></a>
-<span class="sourceLineNo">725</span>  @VisibleForTesting<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.727"></a>
-<span class="sourceLineNo">728</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.729"></a>
-<span class="sourceLineNo">730</span>      wal, confParam, htd, rsServices);<a name="line.730"></a>
-<span class="sourceLineNo">731</span>  }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span>  /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   *<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param fs is the filesystem.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * The wal file is a logfile from the previous execution that's<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * the supplied path.<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * @param confParam is global configuration settings.<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @param htd the table descriptor<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.747"></a>
-<span class="sourceLineNo">748</span>   */<a name="line.748"></a>
-<span class="sourceLineNo">749</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    if (htd == null) {<a name="line.751"></a>
-<span class="sourceLineNo">752</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.752"></a>
-<span class="sourceLineNo">753</span>    }<a name="line.753"></a>
-<span class="sourceLineNo">754</span><a name="line.754"></a>
-<span class="sourceLineNo">755</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.756"></a>
-<span class="sourceLineNo">757</span>    }<a name="line.757"></a>
-<span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    this.wal = wal;<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.fs = fs;<a name="line.760"></a>
-<span class="sourceLineNo">761</span><a name="line.761"></a>
-<span class="sourceLineNo">762</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    this.baseConf = confParam;<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    this.conf = new CompoundConfiguration()<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      .add(confParam)<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      .addBytesMap(htd.getValues());<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.767"></a>
-<span class="sourceLineNo">768</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.771"></a>
-<span class="sourceLineNo">772</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    }<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.774"></a>
-<span class="sourceLineNo">775</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    this.htableDescriptor = htd;<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.779"></a>
-<span class="sourceLineNo">780</span>    for (byte[] family : families) {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>      if (!replicationScope.containsKey(family)) {<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.782"></a>
-<span class="sourceLineNo">783</span>        // Only store those families that has NON-DEFAULT scope<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.784"></a>
-<span class="sourceLineNo">785</span>          // Do a copy before storing it here.<a name="line.785"></a>
-<span class="sourceLineNo">786</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.786"></a>
-<span class="sourceLineNo">787</span>        }<a name="line.787"></a>
-<span class="sourceLineNo">788</span>      }<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    }<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.rsServices = rsServices;<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    if (this.rsServices != null) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span>    this.regionServicesForStores = new RegionServicesForStores(this, rsServices);<a name="line.796"></a>
-<span class="sourceLineNo">797</span><a name="line.797"></a>
-<span class="sourceLineNo">798</span>    setHTableSpecificConf();<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.799"></a>
-<span class="sourceLineNo">800</span><a name="line.800"></a>
-<span class="sourceLineNo">801</span>    this.busyWaitDuration = conf.getLong(<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.805"></a>
-<span class="sourceLineNo">806</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.806"></a>
-<span class="sourceLineNo">807</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    }<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /*<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.815"></a>
-<span class="sourceLineNo">816</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.816"></a>
-<span class="sourceLineNo">817</span>     */<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    this.timestampSlop = conf.getLong(<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.819"></a>
-<span class="sourceLineNo">820</span>        HConstants.LATEST_TIMESTAMP);<a name="line.820"></a>
-<span class="sourceLineNo">821</span><a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * Use -1 to switch off time bound.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.826"></a>
-<span class="sourceLineNo">827</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.827"></a>
-<span class="sourceLineNo">828</span><a name="line.828"></a>
-<span class="sourceLineNo">829</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    /**<a name="line.832"></a>
-<span class="sourceLineNo">833</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.833"></a>
-<span class="sourceLineNo">834</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.834"></a>
-<span class="sourceLineNo">835</span>     */<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    this.regionDurability =<a name="line.837"></a>
-<span class="sourceLineNo">838</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.838"></a>
-<span class="sourceLineNo">839</span>          this.htableDescriptor.getDurability();<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    decorateRegionConfiguration(conf);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    if (rsServices != null) {<a name="line.842"></a>
-<span class="sourceLineNo">843</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper, conf);<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    } else {<a name="line.849"></a>
-<span class="sourceLineNo">850</span>      this.metricsRegionWrapper = null;<a name="line.850"></a>
-<span class="sourceLineNo">851</span>      this.metricsRegion = null;<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    }<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    if (LOG.isDebugEnabled()) {<a name="line.853"></a>
-<span class="sourceLineNo">854</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.854"></a>
-<span class="sourceLineNo">855</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    }<a name="line.856"></a>
-<span class="sourceLineNo">857</span><a name="line.857"></a>
-<span class="sourceLineNo">858</span>    configurationManager = null;<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.861"></a>
-<span class="sourceLineNo">862</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.862"></a>
-<span class="sourceLineNo">863</span>          false :<a name="line.863"></a>
-<span class="sourceLineNo">864</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.864"></a>
-<span class="sourceLineNo">865</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.865"></a>
-<span class="sourceLineNo">866</span><a name="line.866"></a>
-<span class="sourceLineNo">867</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.868"></a>
-<span class="sourceLineNo">869</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.869"></a>
-<span class="sourceLineNo">870</span>  }<a name="line.870"></a>
-<span class="sourceLineNo">871</span><a name="line.871"></a>
-<span class="sourceLineNo">872</span>  void setHTableSpecificConf() {<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    if (this.htableDescriptor == null) return;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>    if (flushSize &lt;= 0) {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.877"></a>
-<span class="sourceLineNo">878</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.878"></a>
-<span class="sourceLineNo">879</span>    }<a name="line.879"></a>
-<span class="sourceLineNo">880</span>    this.memstoreFlushSize = flushSize;<a name="line.880"></a>
-<span class="sourceLineNo">881</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.881"></a>
-<span class="sourceLineNo">882</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.882"></a>
-<span class="sourceLineNo">883</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
-<span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * Initialize this region.<a name="line.887"></a>
-<span class="sourceLineNo">888</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.888"></a>
-<span class="sourceLineNo">889</span>   * You should use createHRegion() or openHRegion()<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * @return What the next sequence (edit) id should be.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   * @throws IOException e<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   */<a name="line.893"></a>
-<span class="sourceLineNo">894</span>  @Deprecated<a name="line.894"></a>
-<span class="sourceLineNo">895</span>  public long initialize() throws IOException {<a name="line.895"></a>
-<span class="sourceLineNo">896</span>    return initialize(null);<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  }<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
-<span class="sourceLineNo">900</span>   * Initialize this region.<a name="line.900"></a>
-<span class="sourceLineNo">901</span>   *<a name="line.901"></a>
-<span class="sourceLineNo">902</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.902"></a>
-<span class="sourceLineNo">903</span>   * @return What the next sequence (edit) id should be.<a name="line.903"></a>
-<span class="sourceLineNo">904</span>   * @throws IOException e<a name="line.904"></a>
-<span class="sourceLineNo">905</span>   */<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  @VisibleForTesting<a name="line.906"></a>
-<span class="sourceLineNo">907</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.907"></a>
-<span class="sourceLineNo">908</span><a name="line.908"></a>
-<span class="sourceLineNo">909</span>    //Refuse to open the region if there is no column family in the table<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          " should have at least one column family.");<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    status.enableStatusJournal(true);<a name="line.916"></a>
-<span class="sourceLineNo">917</span>    long nextSeqId = -1;<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    try {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.919"></a>
-<span class="sourceLineNo">920</span>      return nextSeqId;<a name="line.920"></a>
-<span class="sourceLineNo">921</span>    } catch (IOException e) {<a name="line.921"></a>
-<span class="sourceLineNo">922</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.922"></a>
-<span class="sourceLineNo">923</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.923"></a>
-<span class="sourceLineNo">924</span>      // global memstore size will be decreased when dropping memstore<a name="line.924"></a>
-<span class="sourceLineNo">925</span>      try {<a name="line.925"></a>
-<span class="sourceLineNo">926</span>        //drop the memory used by memstore if open region fails<a name="line.926"></a>
-<span class="sourceLineNo">927</span>        dropMemStoreContents();<a name="line.927"></a>
-<span class="sourceLineNo">928</span>      } catch (IOException ioE) {<a name="line.928"></a>
-<span class="sourceLineNo">929</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.930"></a>
-<span class="sourceLineNo">931</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.931"></a>
-<span class="sourceLineNo">932</span>              getRegionInfo().getRegionNameAsString());<a name="line.932"></a>
-<span class="sourceLineNo">933</span>        }<a name="line.933"></a>
-<span class="sourceLineNo">934</span><a name="line.934"></a>
-<span class="sourceLineNo">935</span>      }<a name="line.935"></a>
-<span class="sourceLineNo">936</span>      throw e;<a name="line.936"></a>
-<span class="sourceLineNo">937</span>    } finally {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>      // nextSeqid will be -1 if the initialization fails.<a name="line.938"></a>
-<span class="sourceLineNo">939</span>      // At least it will be 0 otherwise.<a name="line.939"></a>
-<span class="sourceLineNo">940</span>      if (nextSeqId == -1) {<a name="line.940"></a>
-<span class="sourceLineNo">941</span>        status.abort("Exception during region " + getRegionInfo().getRegionNameAsString() +<a name="line.941"></a>
-<span class="sourceLineNo">942</span>          " initialization.");<a name="line.942"></a>
-<span class="sourceLineNo">943</span>      }<a name="line.943"></a>
-<span class="sourceLineNo">944</span>      if (LOG.isDebugEnabled()) {<a name="line.944"></a>
-<span class="sourceLineNo">945</span>        LOG.debug("Region open journal:\n" + status.prettyPrintJournal());<a name="line.945"></a>
-<span class="sourceLineNo">946</span>      }<a name="line.946"></a>
-<span class="sourceLineNo">947</span>      status.cleanup();<a name="line.947"></a>
-<span class="sourceLineNo">948</span>    }<a name="line.948"></a>
-<span class="sourceLineNo">949</span>  }<a name="line.949"></a>
-<span class="sourceLineNo">950</span><a name="line.950"></a>
-<span class="sourceLineNo">951</span>  private long initializeRegionInternals(final CancelableProgressable reporter,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>      final MonitoredTask status) throws IOException {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>    if (coprocessorHost != null) {<a name="line.953"></a>
-<span class="sourceLineNo">954</span>      status.setStatus("Running coprocessor pre-open hook");<a name="line.954"></a>
-<span class="sourceLineNo">955</span>      coprocessorHost.preOpen();<a name="line.955"></a>
-<span class="sourceLineNo">956</span>    }<a name="line.956"></a>
-<span class="sourceLineNo">957</span><a name="line.957"></a>
-<span class="sourceLineNo">958</span>    // Write HRI to a file in case we need to recover hbase:meta<a name="line.958"></a>
-<span class="sourceLineNo">959</span>    // Only the primary replica should write .regioninfo<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    if (this.getRegionInfo().getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID) {<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      status.setStatus("Writing region info on filesystem");<a name="line.961"></a>
-<span class="sourceLineNo">962</span>      fs.checkRegionInfoOnFilesystem();<a name="line.962"></a>
-<span class="sourceLineNo">963</span>    }<a name="line.963"></a>
-<span class="sourceLineNo">964</span><a name="line.964"></a>
-<span class="sourceLineNo">965</span>    // Initialize all the HStores<a name="line.965"></a>
-<span class="sourceLineNo">966</span>    status.setStatus("Initializing all the Stores");<a name="line.966"></a>
-<span class="sourceLineNo">967</span>    long maxSeqId = initializeStores(reporter, status);<a name="line.967"></a>
-<span class="sourceLineNo">968</span>    this.mvcc.advanceTo(maxSeqId);<a name="line.968"></a>
-<span class="sourceLineNo">969</span>    if (!isRestoredRegion &amp;&amp; ServerRegionReplicaUtil.shouldReplayRecoveredEdits(this)) {<a name="line.969"></a>
-<span class="sourceLineNo">970</span>      Collection&lt;HStore&gt; stores = this.stores.values();<a name="line.970"></a>
-<span class="sourceLineNo">971</span>      try {<a name="line.971"></a>
-<span class="sourceLineNo">972</span>        // update the stores that we are replaying<a name="line.972"></a>
-<span class="sourceLineNo">973</span>        LOG.debug("replaying wal for " + this.getRegionInfo().getEncodedName());<a name="line.973"></a>
-<span class="sourceLineNo">974</span>        stores.forEach(HStore::startReplayingFromWAL);<a name="line.974"></a>
-<span class="sourceLineNo">975</span>        // Recover any edits if available.<a name="line.975"></a>
-<span class="sourceLineNo">976</span>        maxSeqId = Math.max(maxSeqId,<a name="line.976"></a>
-<span class="sourceLineNo">977</span>          replayRecoveredEditsIfAny(maxSeqIdInStores, reporter, status));<a name="line.977"></a>
-<span class="sourceLineNo">978</span>        // Make sure mvcc is up to max.<a name="line.978"></a>
-<span class="sourceLineNo">979</span>        this.mvcc.advanceTo(maxSeqId);<a name="line.979"></a>
-<span class="sourceLineNo">980</span>      } finally {<a name="line.980"></a>
-<span class="sourceLineNo">981</span>        LOG.debug("stopping wal replay for " + this.getRegionInfo().getEncodedName());<a name="line.981"></a>
-<span class="sourceLineNo">982</span>        // update the stores that we are done replaying<a name="line.982"></a>
-<span class="sourceLineNo">983</span>        stores.forEach(HStore::stopReplayingFromWAL);<a name="line.983"></a>
-<span class="sourceLineNo">984</span>      }<a name="line.984"></a>
-<span class="sourceLineNo">985</span>    }<a name="line.985"></a>
-<span class="sourceLineNo">986</span>    this.lastReplayedOpenRegionSeqId = maxSeqId;<a name="line.986"></a>
-<span class="sourceLineNo">987</span><a name="line.987"></a>
-<span class="sourceLineNo">988</span>    this.writestate.setReadOnly(ServerRegionReplicaUtil.isReadOnly(this));<a name="line.988"></a>
-<span class="sourceLineNo">989</span>    this.writestate.flushRequested = false;<a name="line.989"></a>
-<span class="sourceLineNo">990</span>    this.writestate.compacting.set(0);<a name="line.990"></a>
-<span class="sourceLineNo">991</span><a name="line.991"></a>
-<span class="sourceLineNo">992</span>    if (this.writestate.writesEnabled) {<a name="line.992"></a>
-<span class="sourceLineNo">993</span>      LOG.debug("Cleaning up temporary data for " + this.getRegionInfo().getEncodedName());<a name="line.993"></a>
-<span class="sourceLineNo">994</span>      // Remove temporary data left over from old regions<a name="line.994"></a>
-<span class="sourceLineNo">995</span>      status.setStatus("Cleaning up temporary data from old regions");<a name="line.995"></a>
-<span class="sourceLineNo">996</span>      fs.cleanupTempDir();<a name="line.996"></a>
-<span class="sourceLineNo">997</span>    }<a name="line.997"></a>
-<span class="sourceLineNo">998</span><a name="line.998"></a>
-<span class="sourceLineNo">999</span>    if (this.writestate.writesEnabled) {<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>      status.setStatus("Cleaning up detritus from prior splits");<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>      // Get rid of any splits or merges that were lost in-progress.  Clean out<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>      // these directories here on open.  We may be opening a region that was<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>      // being split but we crashed in the middle of it all.<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      LOG.debug("Cleaning up detritus for " + this.getRegionInfo().getEncodedName());<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>      fs.cleanupAnySplitDetritus();<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>      fs.cleanupMergesDir();<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>    }<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span><a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>    // Initialize split policy<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>    this.splitPolicy = RegionSplitPolicy.create(this, conf);<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span><a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>    // Initialize flush policy<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>    this.flushPolicy = FlushPolicyFactory.create(this, conf);<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span><a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>    long lastFlushTime = EnvironmentEdgeManager.currentTime();<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>    for (HStore store: stores.values()) {<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>      this.lastStoreFlushTimeMap.put(store, lastFlushTime);<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>    }<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span><a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>    // Use maximum of log sequenceid or that which was found in stores<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>    // (particularly if no recovered edits, seqid will be -1).<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>    long nextSeqId = maxSeqId + 1;<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>    if (!isRestoredRegion) {<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>      // always get openSeqNum from the default replica, even if we are secondary replicas<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>      long maxSeqIdFromFile = WALSplitUtil.getMaxRegionSequenceId(conf,<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>        RegionReplicaUtil.getRegionInfoForDefaultReplica(getRegionInfo()), this::getFilesystem,<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>        this::getWalFileSystem);<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>      nextSeqId = Math.max(maxSeqId, maxSeqIdFromFile) + 1;<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>      // The openSeqNum will always be increase even for read only region, as we rely on it to<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>      // determine whether a region has been successfully reopened, so here we always need to update<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>      // the max sequence id file.<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>      if (RegionReplicaUtil.isDefaultReplica(getRegionInfo())) {<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>        LOG.debug("writing seq id for {}", this.getRegionInfo().getEncodedName());<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>        WALSplitUtil.writeRegionSequenceIdFile(getWalFileSystem(), getWALRegionDir(),<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>          nextSeqId - 1);<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>        // This means we have replayed all the recovered edits and also written out the max sequence<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>        // id file, let's delete the wrong directories introduced in HBASE-20734, see HBASE-22617<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>        // for more details.<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>        Path wrongRegionWALDir = FSUtils.getWrongWALRegionDir(conf, getRegionInfo().getTable(),<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>          getRegionInfo().getEncodedName());<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>        FileSystem walFs = getWalFileSystem();<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>        if (walFs.exists(wrongRegionWALDir)) {<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>          if (!walFs.delete(wrongRegionWALDir, true)) {<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>            LOG.debug("Failed to clean up wrong region WAL directory {}", wrongRegionWALDir);<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>          }<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>        }<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>      }<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>    }<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span><a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>    LOG.info("Opened {}; next sequenceid={}", this.getRegionInfo().getShortNameToLog(), nextSeqId);<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span><a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>    // A region can be reopened if failed a split; reset flags<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>    this.closing.set(false);<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>    this.closed.set(false);<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>    if (coprocessorHost != null) {<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>      LOG.debug("Running coprocessor post-open hooks for " + this.getRegionInfo().getEncodedName());<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>      status.setStatus("Running coprocessor post-open hooks");<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>      coprocessorHost.postOpen();<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>    }<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span><a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>    status.markComplete("Region opened successfully");<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>    return nextSeqId;<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>  }<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span><a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  /**<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>   * Open all Stores.<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>   * @param reporter<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>   * @param status<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>   * @return Highest sequenceId found out in a Store.<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>   * @throws IOException<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>   */<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>  private long initializeStores(CancelableProgressable reporter, MonitoredTask status)<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>      throws IOException {<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>    return initializeStores(reporter, status, false);<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>  }<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span><a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>  private long initializeStores(CancelableProgressable reporter, MonitoredTask status,<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>      boolean warmup) throws IOException {<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>    // Load in all the HStores.<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>    long maxSeqId = -1;<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>    // initialized to -1 so that we pick up MemstoreTS from column families<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>    long maxMemstoreTS = -1;<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span><a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>    if (htableDescriptor.getColumnFamilyCount() != 0) {<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>      // initialize the thread pool for opening stores in parallel.<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>      ThreadPoolExecutor storeOpenerThreadPool =<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>        getStoreOpenAndCloseThreadPool("StoreOpener-" + this.getRegionInfo().getShortNameToLog());<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>      CompletionService&lt;HStore&gt; completionService = new ExecutorCompletionService&lt;&gt;(storeOpenerThreadPool);<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>      // initialize each store in parallel<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>      for (final ColumnFamilyDescriptor family : htableDescriptor.getColumnFamilies()) {<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>        status.setStatus("Instantiating store for column family " + family);<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>        completionService.submit(new Callable&lt;HStore&gt;() {<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>          @Override<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>          public HStore call() throws IOException {<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>            return instantiateHStore(family, warmup);<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>          }<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>        });<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>      }<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>      boolean allStoresOpened = false;<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>      boolean hasSloppyStores = false;<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>      try {<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>        for (int i = 0; i &lt; htableDescriptor.getColumnFamilyCount(); i++) {<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>          Future&lt;HStore&gt; future = completionService.take();<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>          HStore store = future.get();<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>          this.stores.put(store.getColumnFamilyDescriptor().getName(), store);<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>          if (store.isSloppyMemStore()) {<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>            hasSloppyStores = true;<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>          }<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span><a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>          long storeMaxSequenceId = store.getMaxSequenceId().orElse(0L);<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>          maxSeqIdInStores.put(Bytes.toBytes(store.getColumnFamilyName()),<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>              storeMaxSequenceId);<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>          if (maxSeqId == -1 || storeMaxSequenceId &gt; maxSeqId) {<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>            maxSeqId = storeMaxSequenceId;<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>          }<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>          long maxStoreMemstoreTS = store.getMaxMemStoreTS().orElse(0L);<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>          if (maxStoreMemstoreTS &gt; maxMemstoreTS) {<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>            maxMemstoreTS = maxStoreMemstoreTS;<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>          }<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>        }<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>        allStoresOpened = true;<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>        if(hasSloppyStores) {<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>          htableDescriptor = TableDescriptorBuilder.newBuilder(htableDescriptor)<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>                  .setFlushPolicyClassName(FlushNonSloppyStoresFirstPolicy.class.getName())<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>                  .build();<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>          LOG.info("Setting FlushNonSloppyStoresFirstPolicy for the region=" + this);<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>        }<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>      } catch (InterruptedException e) {<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>      } catch (ExecutionException e) {<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>        throw new IOException(e.getCause());<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>      } finally {<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>        storeOpenerThreadPool.shutdownNow();<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>        if (!allStoresOpened) {<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>          // something went wrong, close all opened stores<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>          LOG.error("Could not initialize all stores for the region=" + this);<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>          for (HStore store : this.stores.values()) {<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>            try {<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>              store.close();<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>            } catch (IOException e) {<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>              LOG.warn("close store failed", e);<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>            }<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>          }<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>        }<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>      }<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>    }<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>    return Math.max(maxSeqId, maxMemstoreTS + 1);<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  }<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span><a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>  private void initializeWarmup(final CancelableProgressable reporter) throws IOException {<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    // Initialize all the HStores<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>    status.setStatus("Warming up all the Stores");<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    try {<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>      initializeStores(reporter, status, true);<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>    } finally {<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>      status.markComplete("Done warming up.");<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>    }<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  }<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span><a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>  /**<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>   * @return Map of StoreFiles by column family<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>   */<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>  private NavigableMap&lt;byte[], List&lt;Path&gt;&gt; getStoreFiles() {<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>    NavigableMap&lt;byte[], List&lt;Path&gt;&gt; allStoreFiles = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>    for (HStore store : stores.values()) {<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>      Collection&lt;HStoreFile&gt; storeFiles = store.getStorefiles();<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>      if (storeFiles == null) {<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>        continue;<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>      }<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>      List&lt;Path&gt; storeFileNames = new ArrayList&lt;&gt;();<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>      for (HStoreFile storeFile : storeFiles) {<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>        storeFileNames.add(storeFile.getPath());<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>      }<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>      allStoreFiles.put(store.getColumnFamilyDescriptor().getName(), storeFileNames);<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>    }<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>    return allStoreFiles;<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>  }<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span><a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>  @VisibleForTesting<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>  protected void writeRegionOpenMarker(WAL wal, long openSeqId) throws IOException {<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>    Map&lt;byte[], List&lt;Path&gt;&gt; storeFiles = getStoreFiles();<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>    RegionEventDescriptor regionOpenDesc = ProtobufUtil.toRegionEventDescriptor(<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>      RegionEventDescriptor.EventType.REGION_OPEN, getRegionInfo(), openSeqId,<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>      getRegionServerServices().getServerName(), storeFiles);<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>    WALUtil.writeRegionEventMarker(wal, getReplicationScope(), getRegionInfo(), regionOpenDesc,<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>        mvcc);<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>  }<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span><a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>  private void writeRegionCloseMarker(WAL wal) throws IOException {<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>    Map&lt;byte[], List&lt;Path&gt;&gt; storeFiles = getStoreFiles();<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>    RegionEventDescriptor regionEventDesc = ProtobufUtil.toRegionEventDescriptor(<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>      RegionEventDescriptor.EventType.REGION_CLOSE, getRegionInfo(), mvcc.getReadPoint(),<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>      getRegionServerServices().getServerName(), storeFiles);<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>    WALUtil.writeRegionEventMarker(wal, getReplicationScope(), getRegionInfo(), regionEventDesc,<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>        mvcc);<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span><a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>    // Store SeqId in WAL FileSystem when a region closes<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>    // checking region folder exists is due to many tests which delete the table folder while a<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>    // table is still online<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>    if (getWalFileSystem().exists(getWALRegionDir())) {<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>      WALSplitUtil.writeRegionSequenceIdFile(getWalFileSystem(), getWALRegionDir(),<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>        mvcc.getReadPoint());<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>    }<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>  }<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span><a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>  /**<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>   * @return True if this region has references.<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>   */<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>  public boolean hasReferences() {<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>    return stores.values().stream().anyMatch(HStore::hasReferences);<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>  }<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>  public void blockUpdates() {<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>    this.updatesLock.writeLock().lock();<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>  }<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span><a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>  public void unblockUpdates() {<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>    this.updatesLock.writeLock().unlock();<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  }<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span><a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>  public HDFSBlocksDistribution getHDFSBlocksDistribution() {<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>    HDFSBlocksDistribution hdfsBlocksDistribution = new HDFSBlocksDistribution();<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>    stores.values().stream().filter(s -&gt; s.getStorefiles() != null)<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>        .flatMap(s -&gt; s.getStorefiles().stream()).map(HStoreFile::getHDFSBlockDistribution)<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>        .forEachOrdered(hdfsBlocksDistribution::add);<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>    return hdfsBlocksDistribution;<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>  }<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span><a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>  /**<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>   * This is a helper function to compute HDFS block distribution on demand<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   * @param conf configuration<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * @param tableDescriptor TableDescriptor of the table<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * @param regionInfo encoded name of the region<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   * @return The HDFS blocks distribution for the given region.<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>   * @throws IOException<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>   */<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>  public static HDFSBlocksDistribution computeHDFSBlocksDistribution(Configuration conf,<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>      TableDescriptor tableDescriptor, RegionInfo regionInfo) throws IOException {<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>    Path tablePath = FSUtils.getTableDir(FSUtils.getRootDir(conf), tableDescriptor.getTableName());<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    return computeHDFSBlocksDistribution(conf, tableDescriptor, regionInfo, tablePath);<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>  }<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span><a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>  /**<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>   * This is a helper function to compute HDFS block distribution on demand<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   * @param conf configuration<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>   * @param tableDescriptor TableDescriptor of the table<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>   * @param regionInfo encoded name of the region<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>   * @param tablePath the table directory<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>   * @return The HDFS blocks distribution for the given region.<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>   * @throws IOException<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>   */<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  public static HDFSBlocksDistribution computeHDFSBlocksDistribution(Configuration conf,<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      TableDescriptor tableDescriptor, RegionInfo regionInfo, Path tablePath) throws IOException {<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>    HDFSBlocksDistribution hdfsBlocksDistribution = new HDFSBlocksDistribution();<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>    FileSystem fs = tablePath.getFileSystem(conf);<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span><a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>    HRegionFileSystem regionFs = new HRegionFileSystem(conf, fs, tablePath, regionInfo);<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>    for (ColumnFamilyDescriptor family : tableDescriptor.getColumnFamilies()) {<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>      List&lt;LocatedFileStatus&gt; locatedFileStatusList = HRegionFileSystem<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>          .getStoreFilesLocatedStatus(regionFs, family.getNameAsString(), true);<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>      if (locatedFileStatusList == null) {<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>        continue;<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>      }<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span><a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>      for (LocatedFileStatus status : locatedFileStatusList) {<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>        Path p = status.getPath();<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>        if (StoreFileInfo.isReference(p) || HFileLink.isHFileLink(p)) {<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>          // Only construct StoreFileInfo object if its not a hfile, save obj<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>          // creation<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>          StoreFileInfo storeFileInfo = new StoreFileInfo(conf, fs, status);<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>          hdfsBlocksDistribution.add(storeFileInfo<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>              .computeHDFSBlocksDistribution(fs));<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>        } else if (StoreFileInfo.isHFile(p)) {<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>          // If its a HFile, then lets just add to the block distribution<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>          // lets not create more objects here, not even another HDFSBlocksDistribution<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>          FSUtils.addToHDFSBlocksDistribution(hdfsBlocksDistribution,<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>              status.getBlockLocations());<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>        } else {<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>          throw new IOException("path=" + p<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>              + " doesn't look like a valid StoreFile");<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>        }<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>      }<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>    }<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>    return hdfsBlocksDistribution;<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>  }<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span><a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>  /**<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>   * Increase the size of mem store in this region and the size of global mem<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>   * store<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>   */<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>  void incMemStoreSize(MemStoreSize mss) {<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>    incMemStoreSize(mss.getDataSize(), mss.getHeapSize(), mss.getOffHeapSize(),<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>      mss.getCellsCount());<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>  }<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span><a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>  void incMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta,<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>      int cellsCountDelta) {<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>    if (this.rsAccounting != null) {<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>      rsAccounting.incGlobalMemStoreSize(dataSizeDelta, heapSizeDelta, offHeapSizeDelta);<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>    }<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>    long dataSize = this.memStoreSizing.incMemStoreSize(dataSizeDelta, heapSizeDelta,<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>      offHeapSizeDelta, cellsCountDelta);<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>    checkNegativeMemStoreDataSize(dataSize, dataSizeDelta);<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>  }<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span><a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>  void decrMemStoreSize(MemStoreSize mss) {<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>    decrMemStoreSize(mss.getDataSize(), mss.getHeapSize(), mss.getOffHeapSize(),<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>      mss.getCellsCount());<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>  }<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span><a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>  void decrMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta,<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>      int cellsCountDelta) {<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>    if (this.rsAccounting != null) {<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>      rsAccounting.decGlobalMemStoreSize(dataSizeDelta, heapSizeDelta, offHeapSizeDelta);<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>    }<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>    long dataSize = this.memStoreSizing.decMemStoreSize(dataSizeDelta, heapSizeDelta,<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>      offHeapSizeDelta, cellsCountDelta);<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>    checkNegativeMemStoreDataSize(dataSize, -dataSizeDelta);<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>  }<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span><a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>  private void checkNegativeMemStoreDataSize(long memStoreDataSize, long delta) {<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>    // This is extremely bad if we make memStoreSizing negative. Log as much info on the offending<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>    // caller as possible. (memStoreSizing might be a negative value already -- freeing memory)<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>    if (memStoreDataSize &lt; 0) {<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>      LOG.error("Asked to modify this region's (" + this.toString()<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>          + ") memStoreSizing to a negative value which is incorrect. Current memStoreSizing="<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>          + (memStoreDataSize - delta) + ", delta=" + delta, new Exception());<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>    }<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>  }<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span><a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>  @Override<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>  public RegionInfo getRegionInfo() {<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>    return this.fs.getRegionInfo();<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>  }<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span><a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>  /**<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>   * @return Instance of {@link RegionServerServices} used by this HRegion.<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>   * Can be null.<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>   */<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>  RegionServerServices getRegionServerServices() {<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>    return this.rsServices;<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>  }<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span><a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>  @Override<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>  public long getReadRequestsCount() {<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>    return readRequestsCount.sum();<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>  }<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span><a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>  @Override<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>  public long getCpRequestsCount() {<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>    return cpRequestsCount.sum();<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>  }<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span><a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>  @Override<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>  public long getFilteredReadRequestsCount() {<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>    return filteredReadRequestsCount.sum();<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>  }<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span><a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>  @Override<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>  public long getWriteRequestsCount() {<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>    return writeRequestsCount.sum();<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>  }<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span><a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>  @Override<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>  public long getMemStoreDataSize() {<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>    return memStoreSizing.getDataSize();<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>  }<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span><a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>  @Override<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>  public long getMemStoreHeapSize() {<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>    return memStoreSizing.getHeapSize();<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>  }<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span><a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>  @Override<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>  public long getMemStoreOffHeapSize() {<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>    return memStoreSizing.getOffHeapSize();<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>  }<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span><a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>  /** @return store services for this region, to access services required by store level needs */<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>  public RegionServicesForStores getRegionServicesForStores() {<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>    return regionServicesForStores;<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>  }<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span><a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>  @Override<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>  public long getNumMutationsWithoutWAL() {<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>    return numMutationsWithoutWAL.sum();<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>  }<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span><a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>  @Override<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>  public long getDataInMemoryWithoutWAL() {<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>    return dataInMemoryWithoutWAL.sum();<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>  }<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span><a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>  @Override<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>  public long getBlockedRequestsCount() {<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>    return blockedRequestsCount.sum();<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>  }<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span><a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>  @Override<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>  public long getCheckAndMutateChecksPassed() {<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>    return checkAndMutateChecksPassed.sum();<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>  }<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span><a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>  @Override<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>  public long getCheckAndMutateChecksFailed() {<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>    return checkAndMutateChecksFailed.sum();<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>  }<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span><a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>  // TODO Needs to check whether we should expose our metrics system to CPs. If CPs themselves doing<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>  // the op and bypassing the core, this might be needed? Should be stop supporting the bypass<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>  // feature?<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>  public MetricsRegion getMetrics() {<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>    return metricsRegion;<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>  }<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span><a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>  @Override<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>  public boolean isClosed() {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>    return this.closed.get();<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>  }<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span><a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>  @Override<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>  public boolean isClosing() {<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>    return this.closing.get();<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>  }<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span><a name="line.1428"></a>
-<span class="sourceLineNo">1429</span>  @Override<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span>  public boolean isReadOnly() {<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>    return this.writestate.isReadOnly();<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>  }<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span><a name="line.1433"></a>
-<span class="sourceLineNo">1434</span>  @Override<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span>  public boolean isAvailable() {<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>    return !isClosed() &amp;&amp; !isClosing();<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span>  }<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span><a name="line.1438"></a>
-<span class="sourceLineNo">1439</span>  @Override<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>  public boolean isSplittable() {<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span>    return isAvailable() &amp;&amp; !hasReferences();<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>  }<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span><a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>  @Override<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>  public boolean isMergeable() {<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>    if (!isAvailable()) {<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span>      LOG.debug("Region " + this<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>          + " is not mergeable because it is closing or closed");<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span>      return false;<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span>    }<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>    if (hasReferences()) {<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span>      LOG.debug("Region " + this<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span>          + " is not mergeable because it has references");<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>      return false;<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span>    }<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span><a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>    return true;<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>  }<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span><a name="line.1459"></a>
-<span class="sourceLineNo">1460</span>  public boolean areWritesEnabled() {<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span>    synchronized(this.writestate) {<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span>      return this.writestate.writesEnabled;<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span>    }<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span>  }<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span><a name="line.1465"></a>
-<span class="sourceLineNo">1466</span>  @VisibleForTesting<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span>  public MultiVersionConcurrencyControl getMVCC() {<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span>    return mvcc;<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span>  }<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span><a name="line.1470"></a>
-<span class="sourceLineNo">1471</span>  @Override<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span>  public long getMaxFlushedSeqId() {<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span>    return maxFlushedSeqId;<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span>  }<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span><a name="line.1475"></a>
-<span class="sourceLineNo">1476</span>  /**<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span>   * @return readpoint considering given IsolationLevel. Pass {@code null} for default<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span>   */<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span>  public long getReadPoint(IsolationLevel isolationLevel) {<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span>    if (isolationLevel != null &amp;&amp; isolationLevel == IsolationLevel.READ_UNCOMMITTED) {<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span>      // This scan can read even uncommitted transactions<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span>      return Long.MAX_VALUE;<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span>    }<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span>    return mvcc.getReadPoint();<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span>  }<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span><a name="line.1486"></a>
-<span class="sourceLineNo">1487</span>  public boolean isLoadingCfsOnDemandDefault() {<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span>    return this.isLoadingCfsOnDemandDefault;<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span>  }<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span><a name="line.1490"></a>
-<span class="sourceLineNo">1491</span>  /**<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span>   * Close down this HRegion.  Flush the cache, shut down each HStore, don't<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span>   * service any more calls.<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span>   *<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span>   * &lt;p&gt;This method could take some time to execute, so don't call it from a<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span>   * time-sensitive thread.<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span>   *<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span>   * @return Vector of all the storage files that the HRegion's component<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span>   * HStores make use of.  It's a list of all StoreFile objects. Returns empty<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span>   * vector if already closed and null if judged that it should not close.<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span>   *<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span>   * @throws IOException e<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span>   * @throws DroppedSnapshotException Thrown when replay of wal is required<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span>   * because a Snapshot was not properly persisted. The region is put in closing mode, and the<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span>   * caller MUST abort after this.<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>   */<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>  public Map&lt;byte[], List&lt;HStoreFile&gt;&gt; close() throws IOException {<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>    return close(false);<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>  }<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span><a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>  private final Object closeLock = new Object();<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span><a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>  /** Conf key for the periodic flush interval */<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>  public static final String MEMSTORE_PERIODIC_FLUSH_INTERVAL =<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>      "hbase.regionserver.optionalcacheflushinterval";<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>  /** Default interval for the memstore flush */<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span>  public static final int DEFAULT_CACHE_FLUSH_INTERVAL = 3600000;<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>  /** Default interval for System tables memstore flush */<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>  public static final int SYSTEM_CACHE_FLUSH_INTERVAL = 300000; // 5 minutes<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span><a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>  /** Conf key to force a flush if there are already enough changes for one region in memstore */<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>  public static final String MEMSTORE_FLUSH_PER_CHANGES =<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>      "hbase.regionserver.flush.per.changes";<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>  public static final long DEFAULT_FLUSH_PER_CHANGES = 30000000; // 30 millions<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>  /**<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span>   * The following MAX_FLUSH_PER_CHANGES is large enough because each KeyValue has 20+ bytes<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>   * overhead. Therefore, even 1G empty KVs occupy at least 20GB memstore size for a single region<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>   */<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span>  public static final long MAX_FLUSH_PER_CHANGES = 1000000000; // 1G<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span><a name="line.1530"></a>
-<span class="sourceLineNo">1531</span>  /**<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>   * Close down this HRegion.  Flush the cache unless abort parameter is true,<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>   * Shut down each HStore, don't service any more calls.<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span>   *<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>   * This method could take some time to execute, so don't call it from a<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span>   * time-sensitive thread.<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span>   *<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span>   * @param abort true if server is aborting (only during testing)<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>   * @return Vector of all the storage files that the HRegion's component<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>   * HStores make use of.  It's a list of StoreFile objects.  Can be null if<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span>   * we are not to close at this time or we are already closed.<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>   *<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span>   * @throws IOException e<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>   * @throws DroppedSnapshotException Thrown when replay of wal is required<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>   * because a Snapshot was not properly persisted. The region is put in closing mode, and the<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span>   * caller MUST abort after this.<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span>   */<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>  public Map&lt;byte[], List&lt;HStoreFile&gt;&gt; close(boolean abort) throws IOException {<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span>    // Only allow one thread to close at a time. Serialize them so dual<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>    // threads attempting to close will run up against each other.<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>    MonitoredTask status = TaskMonitor.get().createStatus(<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>        "Closing region " + this.getRegionInfo().getEncodedName() +<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>        (abort ? " due to abort" : ""));<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>    status.enableStatusJournal(true);<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span>    status.setStatus("Waiting for close lock");<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span>    try {<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>      synchronized (closeLock) {<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span>        return doClose(abort, status);<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span>      }<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>    } finally {<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>      if (LOG.isDebugEnabled()) {<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span>        LOG.debug("Region close journal:\n" + status.prettyPrintJournal());<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span>      }<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span>      status.cleanup();<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>    }<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span>  }<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span><a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>  /**<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>   * Exposed for some very specific unit tests.<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span>   */<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span>  @VisibleForTesting<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span>  public void setClosing(boolean closing) {<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span>    this.closing.set(closing);<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span>  }<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span><a name="line.1575"></a>
-<span class="sourceLineNo">1576</span>  /**<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span>   * The {@link HRegion#doClose} will block forever if someone tries proving the dead lock via the unit test.<a name="line.1577"></a>
-<span class="sourceLineNo">1578</span>   * Instead of blocking, the {@link HRegion#doClose} will throw exception if you set the timeout.<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span>   * @param timeoutForWriteLock the second time to wait for the write lock in {@link HRegion#doClose}<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span>   */<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span>  @VisibleForTesting<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span>  public void setTimeoutForWriteLock(long timeoutForWriteLock) {<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span>    assert timeoutForWriteLock &gt;= 0;<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span>    this.timeoutForWriteLock = timeoutForWriteLock;<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span>  }<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span><a name="line.1586"></a>
-<span class="sourceLineNo">1587</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="UL_UNRELEASED_LOCK_EXCEPTION_PATH",<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span>      justification="I think FindBugs is confused")<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span>  private Map&lt;byte[], List&lt;HStoreFile&gt;&gt; doClose(boolean abort, MonitoredTask status)<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span>      throws IOException {<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span>    if (isClosed()) {<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span>      LOG.warn("Region " + this + " already closed");<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span>      return null;<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span>    }<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span><a name="line.1595"></a>
-<span class="sourceLineNo">1596</span>    if (coprocessorHost != null) {<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span>      status.setStatus("Running coprocessor pre-close hooks");<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span>      this.coprocessorHost.preClose(abort);<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span>    }<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span>    status.setStatus("Disabling compacts and flushes for region");<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span>    boolean canFlush = true;<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span>    synchronized (writestate) {<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span>      // Disable compacting and flushing by background threads for this<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span>      // region.<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span>      canFlush = !writestate.readOnly;<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span>      writestate.writesEnabled = false;<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span>      LOG.debug("Closing {}, disabling compactions &amp; flushes",<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span>          this.getRegionInfo().getEncodedName());<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span>      waitForFlushesAndCompactions();<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span>    }<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span>    // If we were not just flushing, is it worth doing a preflush...one<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span>    // that will clear out of the bulk of the memstore before we put up<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span>    // the close flag?<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span>    if (!abort &amp;&amp; worthPreFlushing() &amp;&amp; canFlush) {<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span>      status.setStatus("Pre-flushing region before close");<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span>      LOG.info("Running close preflush of {}", this.getRegionInfo().getEncodedName());<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span>      try {<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span>        internalFlushcache(status);<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span>      } catch (IOException ioe) {<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span>        // Failed to flush the region. Keep going.<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span>        status.setStatus("Failed pre-flush " + this + "; " + ioe.getMessage());<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span>      }<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span>    }<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span><a name="line.1624"></a>
-<span class="sourceLineNo">1625</span>    if (timeoutForWriteLock == null<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span>        || timeoutForWriteLock == Long.MAX_VALUE) {<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span>      // block waiting for the lock for closing<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span>      lock.writeLock().lock(); // FindBugs: Complains UL_UNRELEASED_LOCK_EXCEPTION_PATH but seems fine<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span>    } else {<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span>      try {<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span>        boolean succeed = lock.writeLock().tryLock(timeoutForWriteLock, TimeUnit.SECONDS);<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span>        if (!succeed) {<a name="line.1632"></a>
-<span class="sourceLineNo">1633</span>          throw new IOException("Failed to get write lock when closing region");<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span>        }<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span>      } catch (InterruptedException e) {<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span>        throw (InterruptedIOException) new InterruptedIOException().initCause(e);<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span>      }<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span>    }<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span>    this.closing.set(true);<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span>    status.setStatus("Disabling writes for close");<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span>    try {<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span>      if (this.isClosed()) {<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span>        status.abort("Already got closed by another process");<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span>        // SplitTransaction handles the null<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span>        return null;<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span>      }<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span>      LOG.debug("Updates disabled for region " + this);<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span>      // Don't flush the cache if we are aborting<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span>      if (!abort &amp;&amp; canFlush) {<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span>        int failedfFlushCount = 0;<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span>        int flushCount = 0;<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span>        long tmp = 0;<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span>        long remainingSize = this.memStoreSizing.getDataSize();<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span>        while (remainingSize &gt; 0) {<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span>          try {<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span>            internalFlushcache(status);<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span>            if(flushCount &gt;0) {<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span>              LOG.info("Running extra flush, " + flushCount +<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span>                  " (carrying snapshot?) " + this);<a name="line.1659"></a>
-<span class="sourceLineNo">1660</span>            }<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span>            flushCount++;<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span>            tmp = this.memStoreSizing.getDataSize();<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span>            if (tmp &gt;= remainingSize) {<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span>              failedfFlushCount++;<a name="line.1664"></a>
-<span class="sourceLineNo">1665</span>            }<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span>            remainingSize = tmp;<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span>            if (failedfFlushCount &gt; 5) {<a name="line.1667"></a>
-<span class="sourceLineNo">1668</span>              // If we failed 5 times and are unable to clear memory, abort<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span>              // so we do not lose data<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span>              throw new DroppedSnapshotException("Failed clearing memory after " +<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span>                  flushCount + " attempts on region: " +<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span>                  Bytes.toStringBinary(getRegionInfo().getRegionName()));<a name="line.1672"></a>
-<span class="sourceLineNo">1673</span>            }<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span>          } catch (IOException ioe) {<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span>            status.setStatus("Failed flush " + this + ", putting online again");<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span>            synchronized (writestate) {<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span>              writestate.writesEnabled = true;<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span>            }<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span>            // Have to throw to upper layers.  I can't abort server from here.<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span>            throw ioe;<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>          }<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>        }<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>      }<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span><a name="line.1684"></a>
-<span class="sourceLineNo">1685</span>      Map&lt;byte[], List&lt;HStoreFile&gt;&gt; result = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>      if (!stores.isEmpty()) {<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>        // initialize the thread pool for closing stores in parallel.<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>        ThreadPoolExecutor storeCloserThreadPool =<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span>          getStoreOpenAndCloseThreadPool("StoreCloserThread-" +<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>            getRegionInfo().getRegionNameAsString());<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>        CompletionService&lt;Pair&lt;byte[], Collection&lt;HStoreFile&gt;&gt;&gt; completionService =<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span>          new ExecutorCompletionService&lt;&gt;(storeCloserThreadPool);<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span><a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>        // close each store in parallel<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>        for (HStore store : stores.values()) {<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span>          MemStoreSize mss = store.getFlushableSize();<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span>          if (!(abort || mss.getDataSize() == 0 || writestate.readOnly)) {<a name="line.1697"></a>
-<span class="sourceLineNo">1698</span>            if (getRegionServerServices() != null) {<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span>              getRegionServerServices().abort("Assertion failed while closing store "<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span>                + getRegionInfo().getRegionNameAsString() + " " + store<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span>                + ". flushableSize expected=0, actual={" + mss<a name="line.1701"></a>
-<span class="sourceLineNo">1702</span>                + "}. Current memStoreSize=" + this.memStoreSizing.getMemStoreSize() +<a name="line.1702"></a>
-<span class="sourceLineNo">1703</span>                  ". Maybe a coprocessor "<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span>                + "operation failed and left the memstore in a partially updated state.", null);<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span>            }<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span>          }<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span>          completionService<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span>              .submit(new Callable&lt;Pair&lt;byte[], Collection&lt;HStoreFile&gt;&gt;&gt;() {<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span>                @Override<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span>                public Pair&lt;byte[], Collection&lt;HStoreFile&gt;&gt; call() throws IOException {<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span>                  return new Pair&lt;&gt;(store.getColumnFamilyDescriptor().getName(), store.close());<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span>                }<a name="line.1712"></a>
-<span class="sourceLineNo">1713</span>              });<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span>        }<a name="line.1714"></a>
-<span class="sourceLineNo">1715</span>        try {<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span>          for (int i = 0; i &lt; stores.size(); i++) {<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span>            Future&lt;Pair&lt;byte[], Collection&lt;HStoreFile&gt;&gt;&gt; future = completionService.take();<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span>            Pair&lt;byte[], Collection&lt;HStoreFile&gt;&gt; storeFiles = future.get();<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span>            List&lt;HStoreFile&gt; familyFiles = result.get(storeFiles.getFirst());<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span>            if (familyFiles == null) {<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span>              familyFiles = new ArrayList&lt;&gt;();<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span>              result.put(storeFiles.getFirst(), familyFiles);<a name="line.1722"></a>
-<span class="sourceLineNo">1723</span>            }<a name="line.1723"></a>
-<span class="sourceLineNo">1724</span>            familyFiles.addAll(storeFiles.getSecond());<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span>          }<a name="line.1725"></a>
-<span class="sourceLineNo">1726</span>        } catch (InterruptedException e) {<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span>          throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.1727"></a>
-<span class="sourceLineNo">1728</span>        } catch (ExecutionException e) {<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span>          Throwable cause = e.getCause();<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span>          if (cause instanceof IOException) {<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span>            throw (IOException) cause;<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span>          }<a name="line.1732"></a>
-<span class="sourceLineNo">1733</span>          throw new IOException(cause);<a name="line.1733"></a>
-<span class="sourceLineNo">1734</span>        } finally {<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span>          storeCloserThreadPool.shutdownNow();<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span>        }<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span>      }<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span><a name="line.1738"></a>
-<span class="sourceLineNo">1739</span>      status.setStatus("Writing region close event to WAL");<a name="line.1739"></a>
-<span class="sourceLineNo">1740</span>      // Always write close marker to wal even for read only table. This is not a big problem as we<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span>      // do not write any data into the region; it is just a meta edit in the WAL file.<a name="line.1741"></a>
-<span class="sourceLineNo">1742</span>      if (!abort &amp;&amp; wal != null &amp;&amp; getRegionServerServices() != null &amp;&amp;<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span>        RegionReplicaUtil.isDefaultReplica(getRegionInfo())) {<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span>        writeRegionCloseMarker(wal);<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      }<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span><a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>      this.closed.set(true);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      if (!canFlush) {<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span>        decrMemStoreSize(this.memStoreSizing.getMemStoreSize());<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      } else if (this.memStoreSizing.getDataSize() != 0) {<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>        LOG.error("Memstore data size is {}", this.memStoreSizing.getDataSize());<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>      }<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>      if (coprocessorHost != null) {<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>        status.setStatus("Running coprocessor post-close hooks");<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>        this.coprocessorHost.postClose(abort);<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span>      if (this.metricsRegion != null) {<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>        this.metricsRegion.close();<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>      }<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      if (this.metricsRegionWrapper != null) {<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>        Closeables.close(this.metricsRegionWrapper, true);<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span>      status.markComplete("Closed");<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>      LOG.info("Closed " + this);<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>      return result;<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>    } finally {<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>      lock.writeLock().unlock();<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    }<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>  }<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span><a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>  /** Wait for all current flushes and compactions of the region to complete */<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>  // TODO HBASE-18906. Check the usage (if any) in Phoenix and expose this or give alternate way for<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>  // Phoenix needs.<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>  public void waitForFlushesAndCompactions() {<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    synchronized (writestate) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      if (this.writestate.readOnly) {<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>        // we should not wait for replayed flushed if we are read only (for example in case the<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>        // region is a secondary replica).<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>        return;<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span>      }<a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>      boolean interrupted = false;<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>      try {<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>        while (writestate.compacting.get() &gt; 0 || writestate.flushing) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>          LOG.debug("waiting for " + writestate.compacting + " compactions"<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>            + (writestate.flushing ? " &amp; cache flush" : "") + " to complete for region " + this);<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>          try {<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span>            writestate.wait();<a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>          } catch (InterruptedException iex) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>            // essentially ignore and propagate the interrupt back up<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>            LOG.warn("Interrupted while waiting");<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>            interrupted = true;<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span>            break;<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>          }<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>        }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span>      } finally {<a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>        if (interrupted) {<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>          Thread.currentThread().interrupt();<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>        }<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>      }<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>    }<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>  }<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span><a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>  /**<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>   * Wait for all current flushes of the region to complete<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span>   */<a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  public void waitForFlushes() {<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>    waitForFlushes(0);// Unbound wait<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span><a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  @Override<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span>  public boolean waitForFlushes(long timeout) {<a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>    synchronized (writestate) {<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>      if (this.writestate.readOnly) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>        // we should not wait for replayed flushed if we are read only (for example in case the<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>        // region is a secondary replica).<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span>        return true;<a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>      }<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>      if (!writestate.flushing) return true;<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      long start = System.currentTimeMillis();<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>      long duration = 0;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>      boolean interrupted = false;<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>      LOG.debug("waiting for cache flush to complete for region " + this);<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>      try {<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span>        while (writestate.flushing) {<a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>          if (timeout &gt; 0 &amp;&amp; duration &gt;= timeout) break;<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>          try {<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>            long toWait = timeout == 0 ? 0 : (timeout - duration);<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>            writestate.wait(toWait);<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>          } catch (InterruptedException iex) {<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>            // essentially ignore and propagate the interrupt back up<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>            LOG.warn("Interrupted while waiting");<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>            interrupted = true;<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>            break;<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>          } finally {<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>            duration = System.currentTimeMillis() - start;<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>          }<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>        }<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>      } finally {<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>        if (interrupted) {<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>          Thread.currentThread().interrupt();<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span>        }<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>      }<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      LOG.debug("Waited " + duration + " ms for flush to complete");<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return !(writestate.flushing);<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><a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>  protected ThreadPoolExecutor getStoreOpenAndCloseThreadPool(<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      final String threadNamePrefix) {<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>    int numStores = Math.max(1, this.htableDescriptor.getColumnFamilyCount());<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    int maxThreads = Math.min(numStores,<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>        conf.getInt(HConstants.HSTORE_OPEN_AND_CLOSE_THREADS_MAX,<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>            HConstants.DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX));<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    return getOpenAndCloseThreadPool(maxThreads, threadNamePrefix);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>  }<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span><a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>  protected ThreadPoolExecutor getStoreFileOpenAndCloseThreadPool(<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>      final String threadNamePrefix) {<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    int numStores = Math.max(1, this.htableDescriptor.getColumnFamilyCount());<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>    int maxThreads = Math.max(1,<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>        conf.getInt(HConstants.HSTORE_OPEN_AND_CLOSE_THREADS_MAX,<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>            HConstants.DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX)<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>            / numStores);<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>    return getOpenAndCloseThreadPool(maxThreads, threadNamePrefix);<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>  }<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span><a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>  static ThreadPoolExecutor getOpenAndCloseThreadPool(int maxThreads,<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      final String threadNamePrefix) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>    return Threads.getBoundedCachedThreadPool(maxThreads, 30L, TimeUnit.SECONDS,<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>      new ThreadFactory() {<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>        private int count = 1;<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>        @Override<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        public Thread newThread(Runnable r) {<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>          return new Thread(r, threadNamePrefix + "-" + count++);<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>        }<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><a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>   /**<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>    * @return True if its worth doing a flush before we put up the close flag.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>    */<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>  private boolean worthPreFlushing() {<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span>    return this.memStoreSizing.getDataSize() &gt;<a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>      this.conf.getLong("hbase.hregion.preclose.flush.size", 1024 * 1024 * 5);<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>  // HRegion accessors<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span><a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>  @Override<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  public TableDescriptor getTableDescriptor() {<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    return this.htableDescriptor;<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>  }<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span><a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  @VisibleForTesting<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span>  void setTableDescriptor(TableDescriptor desc) {<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    htableDescriptor = desc;<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>  }<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span><a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  /** @return WAL in use for this region */<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  public WAL getWAL() {<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>    return this.wal;<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span><a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>  public BlockCache getBlockCache() {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    return this.blockCache;<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>  }<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span><a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>  /**<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>   * Only used for unit test which doesn't start region server.<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>   */<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>  @VisibleForTesting<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>  public void setBlockCache(BlockCache blockCache) {<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>    this.blockCache = blockCache;<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>  public MobFileCache getMobFileCache() {<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>    return this.mobFileCache;<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  }<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span><a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  /**<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>   * Only used for unit test which doesn't start region server.<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>   */<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>  @VisibleForTesting<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>  public void setMobFileCache(MobFileCache mobFileCache) {<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    this.mobFileCache = mobFileCache;<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>  }<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span><a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>  /**<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * @return split policy for this region.<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   */<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>  public RegionSplitPolicy getSplitPolicy() {<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>    return this.splitPolicy;<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>  }<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span><a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  /**<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>   * A split takes the config from the parent region &amp; passes it to the daughter<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>   * region's constructor. If 'conf' was passed, you would end up using the HTD<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>   * of the parent region in addition to the new daughter HTD. Pass 'baseConf'<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>   * to the daughter regions to avoid this tricky dedupe problem.<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>   * @return Configuration object<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>   */<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>  Configuration getBaseConf() {<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    return this.baseConf;<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>  }<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span><a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>  /** @return {@link FileSystem} being used by this region */<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>  public FileSystem getFilesystem() {<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    return fs.getFileSystem();<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>  }<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span><a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  /** @return the {@link HRegionFileSystem} used by this region */<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>  public HRegionFileSystem getRegionFileSystem() {<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>    return this.fs;<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>  }<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span><a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  /** @return the WAL {@link HRegionFileSystem} used by this region */<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  HRegionWALFileSystem getRegionWALFileSystem() throws IOException {<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>    return new HRegionWALFileSystem(conf, getWalFileSystem(),<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>        FSUtils.getWALTableDir(conf, htableDescriptor.getTableName()), fs.getRegionInfo());<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>  }<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span><a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>  /** @return the WAL {@link FileSystem} being used by this region */<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>  FileSystem getWalFileSystem() throws IOException {<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    if (walFS == null) {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>      walFS = FSUtils.getWALFileSystem(conf);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>    }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>    return walFS;<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  }<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span><a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>  /**<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>   * @return the Region directory under WALRootDirectory<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>   * @throws IOException if there is an error getting WALRootDir<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span>   */<a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @VisibleForTesting<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public Path getWALRegionDir() throws IOException {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    if (regionDir == null) {<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>      regionDir = FSUtils.getWALRegionDir(conf, getRegionInfo().getTable(),<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>          getRegionInfo().getEncodedName());<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>    }<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    return regionDir;<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>  @Override<a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  public long getEarliestFlushTimeForAllStores() {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>    return Collections.min(lastStoreFlushTimeMap.values());<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>  @Override<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  public long getOldestHfileTs(boolean majorCompactionOnly) throws IOException {<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    long result = Long.MAX_VALUE;<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>    for (HStore store : stores.values()) {<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>      Collection&lt;HStoreFile&gt; storeFiles = store.getStorefiles();<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>      if (storeFiles == null) {<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>        continue;<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>      }<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>      for (HStoreFile file : storeFiles) {<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>        StoreFileReader sfReader = file.getReader();<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>        if (sfReader == null) {<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>          continue;<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>        }<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>        HFile.Reader reader = sfReader.getHFileReader();<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>        if (reader == null) {<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>          continue;<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>        }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>        if (majorCompactionOnly) {<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>          byte[] val = reader.getHFileInfo().get(MAJOR_COMPACTION_KEY);<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>          if (val == null || !Bytes.toBoolean(val)) {<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>            continue;<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>          }<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>        }<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>        result = Math.min(result, reader.getFileContext().getFileCreateTime());<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      }<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>    }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>    return result == Long.MAX_VALUE ? 0 : result;<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  }<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span><a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>  RegionLoad.Builder setCompleteSequenceId(RegionLoad.Builder regionLoadBldr) {<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>    long lastFlushOpSeqIdLocal = this.lastFlushOpSeqId;<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    byte[] encodedRegionName = this.getRegionInfo().getEncodedNameAsBytes();<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>    regionLoadBldr.clearStoreCompleteSequenceId();<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    for (byte[] familyName : this.stores.keySet()) {<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>      long earliest = this.wal.getEarliestMemStoreSeqNum(encodedRegionName, familyName);<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>      // Subtract - 1 to go earlier than the current oldest, unflushed edit in memstore; this will<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>      // give us a sequence id that is for sure flushed. We want edit replay to start after this<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>      // sequence id in this region. If NO_SEQNUM, use the regions maximum flush id.<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      long csid = (earliest == HConstants.NO_SEQNUM)? lastFlushOpSeqIdLocal: earliest - 1;<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>      regionLoadBldr.addStoreCompleteSequenceId(StoreSequenceId.newBuilder()<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>          .setFamilyName(UnsafeByteOperations.unsafeWrap(familyName)).setSequenceId(csid).build());<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>    }<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return regionLoadBldr.setCompleteSequenceId(getMaxFlushedSeqId());<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  // HRegion maintenance.<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>  //<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>  // These methods are meant to be called periodically by the HRegionServer for<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>  // upkeep.<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>  /**<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>   * Do preparation for pending compaction.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>   * @throws IOException<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>   */<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>  protected void doRegionCompactionPrep() throws IOException {<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>  }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span><a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>  /**<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>   * Synchronously compact all stores in the region.<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>   * &lt;p&gt;This operation could block for a long time, so don't call it from a<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>   * time-sensitive thread.<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>   * &lt;p&gt;Note that no locks are taken to prevent possible conflicts between<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>   * compaction and splitting activities. The regionserver does not normally compact<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>   * and split in parallel. However by calling this method you may introduce<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>   * unexpected and unhandled concurrency. Don't do this unless you know what<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>   * you are doing.<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>   *<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>   * @param majorCompaction True to force a major compaction regardless of thresholds<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>   * @throws IOException<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>   */<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>  public void compact(boolean majorCompaction) throws IOException {<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>    if (majorCompaction) {<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>      stores.values().forEach(HStore::triggerMajorCompaction);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>    }<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    for (HStore s : stores.values()) {<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>      Optional&lt;CompactionContext&gt; compaction = s.requestCompaction();<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>      if (compaction.isPresent()) {<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>        ThroughputController controller = null;<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>        if (rsServices != null) {<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>          controller = CompactionThroughputControllerFactory.create(rsServices, conf);<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>        }<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>        if (controller == null) {<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>          controller = NoLimitThroughputController.INSTANCE;<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>        }<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>        compact(compaction.get(), s, controller, null);<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>      }<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    }<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  /**<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>   * This is a helper function that compact all the stores synchronously.<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>   * &lt;p&gt;<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>   * It is used by utilities and testing<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>   */<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>  @VisibleForTesting<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>  public void compactStores() throws IOException {<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    for (HStore s : stores.values()) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      Optional&lt;CompactionContext&gt; compaction = s.requestCompaction();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>      if (compaction.isPresent()) {<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>        compact(compaction.get(), s, NoLimitThroughputController.INSTANCE, null);<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      }<a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * This is a helper function that compact the given store.<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * &lt;p&gt;<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * It is used by utilities and testing<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   */<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>  @VisibleForTesting<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>  void compactStore(byte[] family, ThroughputController throughputController) throws IOException {<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>    HStore s = getStore(family);<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>    Optional&lt;CompactionContext&gt; compaction = s.requestCompaction();<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    if (compaction.isPresent()) {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>      compact(compaction.get(), s, throughputController, null);<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>  }<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>   * Called by compaction thread and after region is opened to compact the<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   * HStores if necessary.<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>   *<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>   * &lt;p&gt;This operation could block for a long time, so don't call it from a<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>   * time-sensitive thread.<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>   *<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>   * Note that no locking is necessary at this level because compaction only<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>   * conflicts with a region split, and that cannot happen because the region<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>   * server does them sequentially and not in parallel.<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>   *<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>   * @param compaction Compaction details, obtained by requestCompaction()<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>   * @param throughputController<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>   * @return whether the compaction completed<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>   */<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>  public boolean compact(CompactionContext compaction, HStore store,<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>      ThroughputController throughputController) throws IOException {<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span>    return compact(compaction, store, throughputController, null);<a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  }<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span><a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>  private boolean shouldForbidMajorCompaction() {<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>    if (rsServices != null &amp;&amp; rsServices.getReplicationSourceService() != null) {<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>      return rsServices.getReplicationSourceService().getSyncReplicationPeerInfoProvider()<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>          .checkState(getRegionInfo().getTable(), ForbidMajorCompactionChecker.get());<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    }<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    return false;<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>  }<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span><a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>  /**<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>   * We are trying to remove / relax the region read lock for compaction.<a name="line.2139"></a>
-<span class="sourceLineNo">2140</span>   * Let's see what are the potential race conditions among the operations (user scan,<a name="line.2140"></a>
-<span class="sourceLineNo">2141</span>   * region split, region close and region bulk load).<a name="line.2141"></a>
-<span class="sourceLineNo">2142</span>   *<a name="line.2142"></a>
-<span class="sourceLineNo">2143</span>   *  user scan ---&gt; region read lock<a name="line.2143"></a>
-<span class="sourceLineNo">2144</span>   *  region split --&gt; region close first --&gt; region write lock<a name="line.2144"></a>
-<span class="sourceLineNo">2145</span>   *  region close --&gt; region write lock<a name="line.2145"></a>
-<span class="sourceLineNo">2146</span>   *  region bulk load --&gt; region write lock<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>   *<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>   * read lock is compatible with read lock. ---&gt; no problem with user scan/read<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>   * region bulk load does not cause problem for compaction (no consistency problem, store lock<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>   * will help the store file accounting).<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>   * They can run almost concurrently at the region level.<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>   *<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>   * The only remaining race condition is between the region close and compaction.<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>   * So we will evaluate, below, how region close intervenes with compaction if compaction does<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>   * not acquire region read lock.<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>   *<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>   * Here are the steps for compaction:<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>   * 1. obtain list of StoreFile's<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span>   * 2. create StoreFileScanner's based on list from #1<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>   * 3. perform compaction and save resulting files under tmp dir<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * 4. swap in compacted files<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   * #1 is guarded by store lock. This patch does not change this --&gt; no worse or better<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>   * For #2, we obtain smallest read point (for region) across all the Scanners (for both default<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>   * compactor and stripe compactor).<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>   * The read points are for user scans. Region keeps the read points for all currently open<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>   * user scanners.<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>   * Compaction needs to know the smallest read point so that during re-write of the hfiles,<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>   * it can remove the mvcc points for the cells if their mvccs are older than the smallest<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>   * since they are not needed anymore.<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>   * This will not conflict with compaction.<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>   * For #3, it can be performed in parallel to other operations.<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>   * For #4 bulk load and compaction don't conflict with each other on the region level<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>   *   (for multi-family atomicy).<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>   * Region close and compaction are guarded pretty well by the 'writestate'.<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>   * In HRegion#doClose(), we have :<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>   * synchronized (writestate) {<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>   *   // Disable compacting and flushing by background threads for this<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>   *   // region.<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span>   *   canFlush = !writestate.readOnly;<a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>   *   writestate.writesEnabled = false;<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   *   LOG.debug("Closing " + this + ": disabling compactions &amp; flushes");<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *   waitForFlushesAndCompactions();<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   * }<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   * waitForFlushesAndCompactions() would wait for writestate.compacting to come down to 0.<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>   * and in HRegion.compact()<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>   *  try {<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>   *    synchronized (writestate) {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>   *    if (writestate.writesEnabled) {<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>   *      wasStateSet = true;<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>   *      ++writestate.compacting;<a name="line.2191"></a>
-<span class="sourceLineNo">2192</span>   *    } else {<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span>   *      String msg = "NOT compacting region " + this + ". Writes disabled.";<a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>   *      LOG.info(msg);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>   *      status.abort(msg);<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span>   *      return false;<a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>   *    }<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>   *  }<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>   * Also in compactor.performCompaction():<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>   * check periodically to see if a system stop is requested<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span>   * if (closeCheckInterval &gt; 0) {<a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>   *   bytesWritten += len;<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   *   if (bytesWritten &gt; closeCheckInterval) {<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   *     bytesWritten = 0;<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   *     if (!store.areWritesEnabled()) {<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *       progress.cancel();<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   *       return false;<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *     }<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *   }<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   * }<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>   */<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  public boolean compact(CompactionContext compaction, HStore store,<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>      ThroughputController throughputController, User user) throws IOException {<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>    assert compaction != null &amp;&amp; compaction.hasSelection();<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    assert !compaction.getRequest().getFiles().isEmpty();<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    if (this.closing.get() || this.closed.get()) {<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>      LOG.debug("Skipping compaction on " + this + " because closing/closed");<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>      store.cancelRequestedCompaction(compaction);<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      return false;<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>    }<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span><a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    if (compaction.getRequest().isAllFiles() &amp;&amp; shouldForbidMajorCompaction()) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      LOG.warn("Skipping major compaction on " + this<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>          + " because this cluster is transiting sync replication state"<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>          + " from STANDBY to DOWNGRADE_ACTIVE");<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>      store.cancelRequestedCompaction(compaction);<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>      return false;<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>    }<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span><a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    MonitoredTask status = null;<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>    boolean requestNeedsCancellation = true;<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span>    try {<a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>      byte[] cf = Bytes.toBytes(store.getColumnFamilyName());<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>      if (stores.get(cf) != store) {<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>        LOG.warn("Store " + store.getColumnFamilyName() + " on region " + this<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>            + " has been re-instantiated, cancel this compaction request. "<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>            + " It may be caused by the roll back of split transaction");<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>        return false;<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>      }<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span><a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>      status = TaskMonitor.get().createStatus("Compacting " + store + " in " + this);<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>      status.enableStatusJournal(false);<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>      if (this.closed.get()) {<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span>        String msg = "Skipping compaction on " + this + " because closed";<a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>        LOG.debug(msg);<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>        status.abort(msg);<a name="line.2246"></a>
-<span class="sourceLineNo">2247</span>        return false;<a name="line.2247"></a>
-<span class="sourceLineNo">2248</span>      }<a name="line.2248"></a>
-<span class="sourceLineNo">2249</span>      boolean wasStateSet = false;<a name="line.2249"></a>
-<span class="sourceLineNo">2250</span>      try {<a name="line.2250"></a>
-<span class="sourceLineNo">2251</span>        synchronized (writestate) {<a name="line.2251"></a>
-<span class="sourceLineNo">2252</span>          if (writestate.writesEnabled) {<a name="line.2252"></a>
-<span class="sourceLineNo">2253</span>            wasStateSet = true;<a name="line.2253"></a>
-<span class="sourceLineNo">2254</span>            writestate.compacting.incrementAndGet();<a name="line.2254"></a>
-<span class="sourceLineNo">2255</span>          } else {<a name="line.2255"></a>
-<span class="sourceLineNo">2256</span>            String msg = "NOT compacting region " + this + ". Writes disabled.";<a name="line.2256"></a>
-<span class="sourceLineNo">2257</span>            LOG.info(msg);<a name="line.2257"></a>
-<span class="sourceLineNo">2258</span>            status.abort(msg);<a name="line.2258"></a>
-<span class="sourceLineNo">2259</span>            return false;<a name="line.2259"></a>
-<span class="sourceLineNo">2260</span>          }<a name="line.2260"></a>
-<span class="sourceLineNo">2261</span>        }<a name="line.2261"></a>
-<span class="sourceLineNo">2262</span>        LOG.info("Starting compaction of {} in {}{}", store, this,<a name="line.2262"></a>
-<span class="sourceLineNo">2263</span>            (compaction.getRequest().isOffPeak()?" as an off-peak compaction":""));<a name="line.2263"></a>
-<span class="sourceLineNo">2264</span>        doRegionCompactionPrep();<a name="line.2264"></a>
-<span class="sourceLineNo">2265</span>        try {<a name="line.2265"></a>
-<span class="sourceLineNo">2266</span>          status.setStatus("Compacting store " + store);<a name="line.2266"></a>
-<span class="sourceLineNo">2267</span>          // We no longer need to cancel the request on the way out of this<a name="line.2267"></a>
-<span class="sourceLineNo">2268</span>          // method because Store#compact will clean up unconditionally<a name="line.2268"></a>
-<span class="sourceLineNo">2269</span>          requestNeedsCancellation = false;<a name="line.2269"></a>
-<span class="sourceLineNo">2270</span>          store.compact(compaction, throughputController, user);<a name="line.2270"></a>
-<span class="sourceLineNo">2271</span>        } catch (InterruptedIOException iioe) {<a name="line.2271"></a>
-<span class="sourceLineNo">2272</span>          String msg = "compaction interrupted";<a name="line.2272"></a>
-<span class="sourceLineNo">2273</span>          LOG.info(msg, iioe);<a name="line.2273"></a>
-<span class="sourceLineNo">2274</span>          status.abort(msg);<a name="line.2274"></a>
-<span class="sourceLineNo">2275</span>          return false;<a name="line.2275"></a>
-<span class="sourceLineNo">2276</span>        }<a name="line.2276"></a>
-<span class="sourceLineNo">2277</span>      } finally {<a name="line.2277"></a>
-<span class="sourceLineNo">2278</span>        if (wasStateSet) {<a name="line.2278"></a>
-<span class="sourceLineNo">2279</span>          synchronized (writestate) {<a name="line.2279"></a>
-<span class="sourceLineNo">2280</span>            writestate.compacting.decrementAndGet();<a name="line.2280"></a>
-<span class="sourceLineNo">2281</span>            if (writestate.compacting.get() &lt;= 0) {<a name="line.2281"></a>
-<span class="sourceLineNo">2282</span>              writestate.notifyAll();<a name="line.2282"></a>
-<span class="sourceLineNo">2283</span>            }<a name="line.2283"></a>
-<span class="sourceLineNo">2284</span>          }<a name="line.2284"></a>
-<span class="sourceLineNo">2285</span>        }<a name="line.2285"></a>
-<span class="sourceLineNo">2286</span>      }<a name="line.2286"></a>
-<span class="sourceLineNo">2287</span>      status.markComplete("Compaction complete");<a name="line.2287"></a>
-<span class="sourceLineNo">2288</span>      return true;<a name="line.2288"></a>
-<span class="sourceLineNo">2289</span>    } finally {<a name="line.2289"></a>
-<span class="sourceLineNo">2290</span>      if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2290"></a>
-<span class="sourceLineNo">2291</span>      if (status != null) {<a name="line.2291"></a>
-<span class="sourceLineNo">2292</span>        LOG.debug("Compaction status journal:\n\t" + status.prettyPrintJournal());<a name="line.2292"></a>
-<span class="sourceLineNo">2293</span>        status.cleanup();<a name="line.2293"></a>
-<span class="sourceLineNo">2294</span>      }<a name="line.2294"></a>
-<span class="sourceLineNo">2295</span>    }<a name="line.2295"></a>
-<span class="sourceLineNo">2296</span>  }<a name="line.2296"></a>
-<span class="sourceLineNo">2297</span><a name="line.2297"></a>
-<span class="sourceLineNo">2298</span>  /**<a name="line.2298"></a>
-<span class="sourceLineNo">2299</span>   * Flush the cache.<a name="line.2299"></a>
-<span class="sourceLineNo">2300</span>   *<a name="line.2300"></a>
-<span class="sourceLineNo">2301</span>   * &lt;p&gt;When this method is called the cache will be flushed unless:<a name="line.2301"></a>
-<span class="sourceLineNo">2302</span>   * &lt;ol&gt;<a name="line.2302"></a>
-<span class="sourceLineNo">2303</span>   *   &lt;li&gt;the cache is empty&lt;/li&gt;<a name="line.2303"></a>
-<span class="sourceLineNo">2304</span>   *   &lt;li&gt;the region is closed.&lt;/li&gt;<a name="line.2304"></a>
-<span class="sourceLineNo">2305</span>   *   &lt;li&gt;a flush is already in progress&lt;/li&gt;<a name="line.2305"></a>
-<span class="sourceLineNo">2306</span>   *   &lt;li&gt;writes are disabled&lt;/li&gt;<a name="line.2306"></a>
-<span class="sourceLineNo">2307</span>   * &lt;/ol&gt;<a name="line.2307"></a>
-<span class="sourceLineNo">2308</span>   *<a name="line.2308"></a>
-<span class="sourceLineNo">2309</span>   * &lt;p&gt;This method may block for some time, so it should not be called from a<a name="line.2309"></a>
-<span class="sourceLineNo">2310</span>   * time-sensitive thread.<a name="line.2310"></a>
-<span class="sourceLineNo">2311</span>   * @param force whether we want to force a flush of all stores<a name="line.2311"></a>
-<span class="sourceLineNo">2312</span>   * @return FlushResult indicating whether the flush was successful or not and if<a name="line.2312"></a>
-<span class="sourceLineNo">2313</span>   * the region needs compacting<a name="line.2313"></a>
-<span class="sourceLineNo">2314</span>   *<a name="line.2314"></a>
-<span class="sourceLineNo">2315</span>   * @throws IOException general io exceptions<a name="line.2315"></a>
-<span class="sourceLineNo">2316</span>   * because a snapshot was not properly persisted.<a name="line.2316"></a>
-<span class="sourceLineNo">2317</span>   */<a name="line.2317"></a>
-<span class="sourceLineNo">2318</span>  // TODO HBASE-18905. We might have to expose a requestFlush API for CPs<a name="line.2318"></a>
-<span class="sourceLineNo">2319</span>  public FlushResult flush(boolean force) throws IOException {<a name="line.2319"></a>
-<span class="sourceLineNo">2320</span>    return flushcache(force, false, FlushLifeCycleTracker.DUMMY);<a name="line.2320"></a>
-<span class="sourceLineNo">2321</span>  }<a name="line.2321"></a>
-<span class="sourceLineNo">2322</span><a name="line.2322"></a>
-<span class="sourceLineNo">2323</span>  public interface FlushResult {<a name="line.2323"></a>
-<span class="sourceLineNo">2324</span>    enum Result {<a name="line.2324"></a>
-<span class="sourceLineNo">2325</span>      FLUSHED_NO_COMPACTION_NEEDED,<a name="line.2325"></a>
-<span class="sourceLineNo">2326</span>      FLUSHED_COMPACTION_NEEDED,<a name="line.2326"></a>
-<span class="sourceLineNo">2327</span>      // Special case where a flush didn't run because there's nothing in the memstores. Used when<a name="line.2327"></a>
-<span class="sourceLineNo">2328</span>      // bulk loading to know when we can still load even if a flush didn't happen.<a name="line.2328"></a>
-<span class="sourceLineNo">2329</span>      CANNOT_FLUSH_MEMSTORE_EMPTY,<a name="line.2329"></a>
-<span class="sourceLineNo">2330</span>      CANNOT_FLUSH<a name="line.2330"></a>
-<span class="sourceLineNo">2331</span>    }<a name="line.2331"></a>
-<span class="sourceLineNo">2332</span><a name="line.2332"></a>
-<span class="sourceLineNo">2333</span>    /** @return the detailed result code */<a name="line.2333"></a>
-<span class="sourceLineNo">2334</span>    Result getResult();<a name="line.2334"></a>
-<span class="sourceLineNo">2335</span><a name="line.2335"></a>
-<span class="sourceLineNo">2336</span>    /** @return true if the memstores were flushed, else false */<a name="line.2336"></a>
-<span class="sourceLineNo">2337</span>    boolean isFlushSucceeded();<a name="line.2337"></a>
-<span class="sourceLineNo">2338</span><a name="line.2338"></a>
-<span class="sourceLineNo">2339</span>    /** @return True if the flush requested a compaction, else false */<a name="line.2339"></a>
-<span class="sourceLineNo">2340</span>    boolean isCompactionNeeded();<a name="line.2340"></a>
-<span class="sourceLineNo">2341</span>  }<a name="line.2341"></a>
-<span class="sourceLineNo">2342</span><a name="line.2342"></a>
-<span class="sourceLineNo">2343</span>  /**<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span>   * Flush the cache.<a name="line.2344"></a>
-<span class="sourceLineNo">2345</span>   *<a name="line.2345"></a>
-<span class="sourceLineNo">2346</span>   * When this method is called the cache will be flushed unless:<a name="line.2346"></a>
-<span class="sourceLineNo">2347</span>   * &lt;ol&gt;<a name="line.2347"></a>
-<span class="sourceLineNo">2348</span>   *   &lt;li&gt;the cache is empty&lt;/li&gt;<a name="line.2348"></a>
-<span class="sourceLineNo">2349</span>   *   &lt;li&gt;the region is closed.&lt;/li&gt;<a name="line.2349"></a>
-<span class="sourceLineNo">2350</span>   *   &lt;li&gt;a flush is already in progress&lt;/li&gt;<a name="line.2350"></a>
-<span class="sourceLineNo">2351</span>   *   &lt;li&gt;writes are disabled&lt;/li&gt;<a name="line.2351"></a>
-<span class="sourceLineNo">2352</span>   * &lt;/ol&gt;<a name="line.2352"></a>
-<span class="sourceLineNo">2353</span>   *<a name="line.2353"></a>
-<span class="sourceLineNo">2354</span>   * &lt;p&gt;This method may block for some time, so it should not be called from a<a name="line.2354"></a>
-<span class="sourceLineNo">2355</span>   * time-sensitive thread.<a name="line.2355"></a>
-<span class="sourceLineNo">2356</span>   * @param forceFlushAllStores whether we want to flush all stores<a name="line.2356"></a>
-<span class="sourceLineNo">2357</span>   * @param writeFlushRequestWalMarker whether to write the flush request marker to WAL<a name="line.2357"></a>
-<span class="sourceLineNo">2358</span>   * @param tracker used to track the life cycle of this flush<a name="line.2358"></a>
-<span class="sourceLineNo">2359</span>   * @return whether the flush is success and whether the region needs compacting<a name="line.2359"></a>
-<span class="sourceLineNo">2360</span>   *<a name="line.2360"></a>
-<span class="sourceLineNo">2361</span>   * @throws IOException general io exceptions<a name="line.2361"></a>
-<span class="sourceLineNo">2362</span>   * @throws DroppedSnapshotException Thrown when replay of wal is required<a name="line.2362"></a>
-<span class="sourceLineNo">2363</span>   * because a Snapshot was not properly persisted. The region is put in closing mode, and the<a name="line.2363"></a>
-<span class="sourceLineNo">2364</span>   * caller MUST abort after this.<a name="line.2364"></a>
-<span class="sourceLineNo">2365</span>   */<a name="line.2365"></a>
-<span class="sourceLineNo">2366</span>  public FlushResultImpl flushcache(boolean forceFlushAllStores, boolean writeFlushRequestWalMarker,<a name="line.2366"></a>
-<span class="sourceLineNo">2367</span>      FlushLifeCycleTracker tracker) throws IOException {<a name="line.2367"></a>
-<span class="sourceLineNo">2368</span>    // fail-fast instead of waiting on the lock<a name="line.2368"></a>
-<span class="sourceLineNo">2369</span>    if (this.closing.get()) {<a name="line.2369"></a>
-<span class="sourceLineNo">2370</span>      String msg = "Skipping flush on " + this + " because closing";<a name="line.2370"></a>
-<span class="sourceLineNo">2371</span>      LOG.debug(msg);<a name="line.2371"></a>
-<span class="sourceLineNo">2372</span>      return new FlushResultImpl(FlushResult.Result.CANNOT_FLUSH, msg, false);<a name="line.2372"></a>
-<span class="sourceLineNo">2373</span>    }<a name="line.2373"></a>
-<span class="sourceLineNo">2374</span>    MonitoredTask status = TaskMonitor.get().createStatus("Flushing " + this);<a name="line.2374"></a>
-<span class="sourceLineNo">2375</span>    status.enableStatusJournal(false);<a name="line.2375"></a>
-<span class="sourceLineNo">2376</span>    status.setStatus("Acquiring readlock on region");<a name="line.2376"></a>
-<span class="sourceLineNo">2377</span>    // block waiting for the lock for flushing cache<a name="line.2377"></a>
-<span class="sourceLineNo">2378</span>    lock.readLock().lock();<a name="line.2378"></a>
-<span class="sourceLineNo">2379</span>    try {<a name="line.2379"></a>
-<span class="sourceLineNo">2380</span>      if (this.closed.get()) {<a name="line.2380"></a>
-<span class="sourceLineNo">2381</span>        String msg = "Skipping flush on " + this + " because closed";<a name="line.2381"></a>
-<span class="sourceLineNo">2382</span>        LOG.debug(msg);<a name="line.2382"></a>
-<span class="sourceLineNo">2383</span>        status.abort(msg);<a name="line.2383"></a>
-<span class="sourceLineNo">2384</span>        return new FlushResultImpl(FlushResult.Result.CANNOT_FLUSH, msg, false);<a name="line.2384"></a>
-<span class="sourceLineNo">2385</span>      }<a name="line.2385"></a>
-<span class="sourceLineNo">2386</span>      if (coprocessorHost != null) {<a name="line.2386"></a>
-<span class="sourceLineNo">2387</span>        status.setStatus("Running coprocessor pre-flush hooks");<a name="line.2387"></a>
-<span class="sourceLineNo">2388</span>        coprocessorHost.preFlush(tracker);<a name="line.2388"></a>
-<span class="sourceLineNo">2389</span>      }<a name="line.2389"></a>
-<span class="sourceLineNo">2390</span>      // TODO: this should be managed within memstore with the snapshot, updated only after flush<a name="line.2390"></a>
-<span class="sourceLineNo">2391</span>      // successful<a name="line.2391"></a>
-<span class="sourceLineNo">2392</span>      if (numMutationsWithoutWAL.sum() &gt; 0) {<a name="line.2392"></a>
-<span class="sourceLineNo">2393</span>        numMutationsWithoutWAL.reset();<a name="line.2393"></a>
-<span class="sourceLineNo">2394</span>        dataInMemoryWithoutWAL.reset();<a name="line.2394"></a>
-<span class="sourceLineNo">2395</span>      }<a name="line.2395"></a>
-<span class="sourceLineNo">2396</span>      synchronized (writestate) {<a name="line.2396"></a>
-<span class="sourceLineNo">2397</span>        if (!writestate.flushing &amp;&amp; writestate.writesEnabled) {<a name="line.2397"></a>
-<span class="sourceLineNo">2398</span>          this.writestate.flushing = true;<a name="line.2398"></a>
-<span class="sourceLineNo">2399</span>        } else {<a name="line.2399"></a>
-<span class="sourceLineNo">2400</span>          if (LOG.isDebugEnabled()) {<a name="line.2400"></a>
-<span class="sourceLineNo">2401</span>            LOG.debug("NOT flushing memstore for region " + this<a name="line.2401"></a>
-<span class="sourceLineNo">2402</span>                + ", flushing=" + writestate.flushing + ", writesEnabled="<a name="line.2402"></a>
-<span class="sourceLineNo">2403</span>                + writestate.writesEnabled);<a name="line.2403"></a>
-<span class="sourceLineNo">2404</span>          }<a name="line.2404"></a>
-<span class="sourceLineNo">2405</span>          String msg = "Not flushing since "<a name="line.2405"></a>
-<span class="sourceLineNo">2406</span>              + (writestate.flushing ? "already flushing"<a name="line.2406"></a>
-<span class="sourceLineNo">2407</span>              : "writes not enabled");<a name="line.2407"></a>
-<span class="sourceLineNo">2408</span>          status.abort(msg);<a name="line.2408"></a>
-<span class="sourceLineNo">2409</span>          return new FlushResultImpl(FlushResult.Result.CANNOT_FLUSH, msg, false);<a name="line.2409"></a>
-<span class="sourceLineNo">2410</span>        }<a name="line.2410"></a>
-<span class="sourceLineNo">2411</span>      }<a name="line.2411"></a>
-<span class="sourceLineNo">2412</span><a name="line.2412"></a>
-<span class="sourceLineNo">2413</span>      try {<a name="line.2413"></a>
-<span class="sourceLineNo">2414</span>        Collection&lt;HStore&gt; specificStoresToFlush =<a name="line.2414"></a>
-<span class="sourceLineNo">2415</span>            forceFlushAllStores ? stores.values() : flushPolicy.selectStoresToFlush();<a name="line.2415"></a>
-<span class="sourceLineNo">2416</span>        FlushResultImpl fs =<a name="line.2416"></a>
-<span class="sourceLineNo">2417</span>            internalFlushcache(specificStoresToFlush, status, writeFlushRequestWalMarker, tracker);<a name="line.2417"></a>
-<span class="sourceLineNo">2418</span><a name="line.2418"></a>
-<span class="sourceLineNo">2419</span>        if (coprocessorHost != null) {<a name="line.2419"></a>
-<span class="sourceLineNo">2420</span>          status.setStatus("Running post-flush coprocessor hooks");<a name="line.2420"></a>
-<span class="sourceLineNo">2421</span>          coprocessorHost.postFlush(tracker);<a name="line.2421"></a>
-<span class="sourceLineNo">2422</span>        }<a name="line.2422"></a>
-<span class="sourceLineNo">2423</span><a name="line.2423"></a>
-<span class="sourceLineNo">2424</span>        if(fs.isFlushSucceeded()) {<a name="line.2424"></a>
-<span class="sourceLineNo">2425</span>          flushesQueued.reset();<a name="line.2425"></a>
-<span class="sourceLineNo">2426</span>        }<a name="line.2426"></a>
-<span class="sourceLineNo">2427</span><a name="line.2427"></a>
-<span class="sourceLineNo">2428</span>        status.markComplete("Flush successful");<a name="line.2428"></a>
-<span class="sourceLineNo">2429</span>        return fs;<a name="line.2429"></a>
-<span class="sourceLineNo">2430</span>      } finally {<a name="line.2430"></a>
-<span class="sourceLineNo">2431</span>        synchronized (writestate) {<a name="line.2431"></a>
-<span class="sourceLineNo">2432</span>          writestate.flushing = false;<a name="line.2432"></a>
-<span class="sourceLineNo">2433</span>          this.writestate.flushRequested = false;<a name="line.2433"></a>
-<span class="sourceLineNo">2434</span>          writestate.notifyAll();<a name="line.2434"></a>
-<span class="sourceLineNo">2435</span>        }<a name="line.2435"></a>
-<span class="sourceLineNo">2436</span>      }<a name="line.2436"></a>
-<span class="sourceLineNo">2437</span>    } finally {<a name="line.2437"></a>
-<span class="sourceLineNo">2438</span>      lock.readLock().unlock();<a name="line.2438"></a>
-<span class="sourceLineNo">2439</span>      LOG.debug("Flush status journal:\n\t" + status.prettyPrintJournal());<a name="line.2439"></a>
-<span class="sourceLineNo">2440</span>      status.cleanup();<a name="line.2440"></a>
-<span class="sourceLineNo">2441</span>    }<a name="line.2441"></a>
-<span class="sourceLineNo">2442</span>  }<a name="line.2442"></a>
-<span class="sourceLineNo">2443</span><a name="line.2443"></a>
-<span class="sourceLineNo">2444</span>  /**<a name="line.2444"></a>
-<span class="sourceLineNo">2445</span>   * Should the store be flushed because it is old enough.<a name="line.2445"></a>
-<span class="sourceLineNo">2446</span>   * &lt;p&gt;<a name="line.2446"></a>
-<span class="sourceLineNo">2447</span>   * Every FlushPolicy should call this to determine whether a store is old enough to flush (except<a name="line.2447"></a>
-<span class="sourceLineNo">2448</span>   * that you always flush all stores). Otherwise the method will always<a name="line.2448"></a>
-<span class="sourceLineNo">2449</span>   * returns true which will make a lot of flush requests.<a name="line.2449"></a>
-<span class="sourceLineNo">2450</span>   */<a name="line.2450"></a>
-<span class="sourceLineNo">2451</span>  boolean shouldFlushStore(HStore store) {<a name="line.2451"></a>
-<span class="sourceLineNo">2452</span>    long earliest = this.wal.getEarliestMemStoreSeqNum(getRegionInfo().getEncodedNameAsBytes(),<a name="line.2452"></a>
-<span class="sourceLineNo">2453</span>      store.getColumnFamilyDescriptor().getName()) - 1;<a name="line.2453"></a>
-<span class="sourceLineNo">2454</span>    if (earliest &gt; 0 &amp;&amp; earliest + flushPerChanges &lt; mvcc.getReadPoint()) {<a name="line.2454"></a>
-<span class="sourceLineNo">2455</span>      if (LOG.isDebugEnabled()) {<a name="line.2455"></a>
-<span class="sourceLineNo">2456</span>        LOG.debug("Flush column family " + store.getColumnFamilyName() + " of " +<a name="line.2456"></a>
-<span class="sourceLineNo">2457</span>          getRegionInfo().getEncodedName() + " because unflushed sequenceid=" + earliest +<a name="line.2457"></a>
-<span class="sourceLineNo">2458</span>          " is &gt; " + this.flushPerChanges + " from current=" + mvcc.getReadPoint());<a name="line.2458"></a>
-<span class="sourceLineNo">2459</span>      }<a name="line.2459"></a>
-<span class="sourceLineNo">2460</span>      return true;<a name="line.2460"></a>
-<span class="sourceLineNo">2461</span>    }<a name="line.2461"></a>
-<span class="sourceLineNo">2462</span>    if (this.flushCheckInterval &lt;= 0) {<a name="line.2462"></a>
-<span class="sourceLineNo">2463</span>      return false;<a name="line.2463"></a>
-<span class="sourceLineNo">2464</span>    }<a name="line.2464"></a>
-<span class="sourceLineNo">2465</span>    long now = EnvironmentEdgeManager.currentTime();<a name="line.2465"></a>
-<span class="sourceLineNo">2466</span>    if (store.timeOfOldestEdit() &lt; now - this.flushCheckInterval) {<a name="line.2466"></a>
-<span class="sourceLineNo">2467</span>      if (LOG.isDebugEnabled()) {<a name="line.2467"></a>
-<span class="sourceLineNo">2468</span>        LOG.debug("Flush column family: " + store.getColumnFamilyName() + " of " +<a name="line.2468"></a>
-<span class="sourceLineNo">2469</span>          getRegionInfo().getEncodedName() + " because time of oldest edit=" +<a name="line.2469"></a>
-<span class="sourceLineNo">2470</span>            store.timeOfOldestEdit() + " is &gt; " + this.flushCheckInterval + " from now =" + now);<a name="line.2470"></a>
-<span class="sourceLineNo">2471</span>      }<a name="line.2471"></a>
-<span class="sourceLineNo">2472</span>      return true;<a name="line.2472"></a>
-<span class="sourceLineNo">2473</span>    }<a name="line.2473"></a>
-<span class="sourceLineNo">2474</span>    return false;<a name="line.2474"></a>
-<span class="sourceLineNo">2475</span>  }<a name="line.2475"></a>
-<span class="sourceLineNo">2476</span><a name="line.2476"></a>
-<span class="sourceLineNo">2477</span>  /**<a name="line.2477"></a>
-<span class="sourceLineNo">2478</span>   * Should the memstore be flushed now<a name="line.2478"></a>
-<span class="sourceLineNo">2479</span>   */<a name="line.2479"></a>
-<span class="sourceLineNo">2480</span>  boolean shouldFlush(final StringBuilder whyFlush) {<a name="line.2480"></a>
-<span class="sourceLineNo">2481</span>    whyFlush.setLength(0);<a name="line.2481"></a>
-<span class="sourceLineNo">2482</span>    // This is a rough measure.<a name="line.2482"></a>
-<span class="sourceLineNo">2483</span>    if (this.maxFlushedSeqId &gt; 0<a name="line.2483"></a>
-<span class="sourceLineNo">2484</span>          &amp;&amp; (this.maxFlushedSeqId + this.flushPerChanges &lt; this.mvcc.getReadPoint())) {<a name="line.2484"></a>
-<span class="sourceLineNo">2485</span>      whyFlush.append("more than max edits, " + this.flushPerChanges + ", since last flush");<a name="line.2485"></a>
-<span class="sourceLineNo">2486</span>      return true;<a name="line.2486"></a>
-<span class="sourceLineNo">2487</span>    }<a name="line.2487"></a>
-<span class="sourceLineNo">2488</span>    long modifiedFlushCheckInterval = flushCheckInterval;<a name="line.2488"></a>
-<span class="sourceLineNo">2489</span>    if (getRegionInfo().getTable().isSystemTable() &amp;&amp;<a name="line.2489"></a>
-<span class="sourceLineNo">2490</span>        getRegionInfo().getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID) {<a name="line.2490"></a>
-<span class="sourceLineNo">2491</span>      modifiedFlushCheckInterval = SYSTEM_CACHE_FLUSH_INTERVAL;<a name="line.2491"></a>
-<span class="sourceLineNo">2492</span>    }<a name="line.2492"></a>
-<span class="sourceLineNo">2493</span>    if (modifiedFlushCheckInterval &lt;= 0) { //disabled<a name="line.2493"></a>
-<span class="sourceLineNo">2494</span>      return false;<a name="line.2494"></a>
-<span class="sourceLineNo">2495</span>    }<a name="line.2495"></a>
-<span class="sourceLineNo">2496</span>    long now = EnvironmentEdgeManager.currentTime();<a name="line.2496"></a>
-<span class="sourceLineNo">2497</span>    //if we flushed in the recent past, we don't need to do again now<a name="line.2497"></a>
-<span class="sourceLineNo">2498</span>    if ((now - getEarliestFlushTimeForAllStores() &lt; modifiedFlushCheckInterval)) {<a name="line.2498"></a>
-<span class="sourceLineNo">2499</span>      return false;<a name="line.2499"></a>
-<span class="sourceLineNo">2500</span>    }<a name="line.2500"></a>
-<span class="sourceLineNo">2501</span>    //since we didn't flush in the recent past, flush now if certain conditions<a name="line.2501"></a>
-<span class="sourceLineNo">2502</span>    //are met. Return true on first such memstore hit.<a name="line.2502"></a>
-<span class="sourceLineNo">2503</span>    for (HStore s : stores.values()) {<a name="line.2503"></a>
-<span class="sourceLineNo">2504</span>      if (s.timeOfOldestEdit() &lt; now - modifiedFlushCheckInterval) {<a name="line.2504"></a>
-<span class="sourceLineNo">2505</span>        // we have an old enough edit in the memstore, flush<a name="line.2505"></a>
-<span class="sourceLineNo">2506</span>        whyFlush.append(s.toString() + " has an old edit so flush to free WALs");<a name="line.2506"></a>
-<span class="sourceLineNo">2507</span>        return true;<a name="line.2507"></a>
-<span class="sourceLineNo">2508</span>      }<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span>    }<a name="line.2509"></a>
-<span class="sourceLineNo">2510</span>    return false;<a name="line.2510"></a>
-<span class="sourceLineNo">2511</span>  }<a name="line.2511"></a>
-<span class="sourceLineNo">2512</span><a name="line.2512"></a>
-<span class="sourceLineNo">2513</span>  /**<a name="line.2513"></a>
-<span class="sourceLineNo">2514</span>   * Flushing all stores.<a name="line.2514"></a>
-<span class="sourceLineNo">2515</span>   * @see #internalFlushcache(Collection, MonitoredTask, boolean, FlushLifeCycleTracker)<a name="line.2515"></a>
-<span class="sourceLineNo">2516</span>   */<a name="line.2516"></a>
-<span class="sourceLineNo">2517</span>  private FlushResult internalFlushcache(MonitoredTask status) throws IOException {<a name="line.2517"></a>
-<span class="sourceLineNo">2518</span>    return internalFlushcache(stores.values(), status, false, FlushLifeCycleTracker.DUMMY);<a name="line.2518"></a>
-<span class="sourceLineNo">2519</span>  }<a name="line.2519"></a>
-<span class="sourceLineNo">2520</span><a name="line.2520"></a>
-<span class="sourceLineNo">2521</span>  /**<a name="line.2521"></a>
-<span class="sourceLineNo">2522</span>   * Flushing given stores.<a name="line.2522"></a>
-<span class="sourceLineNo">2523</span>   * @see #internalFlushcache(WAL, long, Collection, MonitoredTask, boolean, FlushLifeCycleTracker)<a name="line.2523"></a>
-<span class="sourceLineNo">2524</span>   */<a name="line.2524"></a>
-<span class="sourceLineNo">2525</span>  private FlushResultImpl internalFlushcache(Collection&lt;HStore&gt; storesToFlush, MonitoredTask status,<a name="line.2525"></a>
-<span class="sourceLineNo">2526</span>      boolean writeFlushWalMarker, FlushLifeCycleTracker tracker) throws IOException {<a name="line.2526"></a>
-<span class="sourceLineNo">2527</span>    return internalFlushcache(this.wal, HConstants.NO_SEQNUM, storesToFlush, status,<a name="line.2527"></a>
-<span class="sourceLineNo">2528</span>      writeFlushWalMarker, tracker);<a name="line.2528"></a>
-<span class="sourceLineNo">2529</span>  }<a name="line.2529"></a>
-<span class="sourceLineNo">2530</span><a name="line.2530"></a>
-<span class="sourceLineNo">2531</span>  /**<a name="line.2531"></a>
-<span class="sourceLineNo">2532</span>   * Flush the memstore. Flushing the memstore is a little tricky. We have a lot of updates in the<a name="line.2532"></a>
-<span class="sourceLineNo">2533</span>   * memstore, all of which have also been written to the wal. We need to write those updates in the<a name="line.2533"></a>
-<span class="sourceLineNo">2534</span>   * memstore out to disk, while being able to process reads/writes as much as possible during the<a name="line.2534"></a>
-<span class="sourceLineNo">2535</span>   * flush operation.<a name="line.2535"></a>
-<span class="sourceLineNo">2536</span>   * &lt;p&gt;<a name="line.2536"></a>
-<span class="sourceLineNo">2537</span>   * This method may block for some time. Every time you call it, we up the regions sequence id even<a name="line.2537"></a>
-<span class="sourceLineNo">2538</span>   * if we don't flush; i.e. the returned region id will be at least one larger than the last edit<a name="line.2538"></a>
-<span class="sourceLineNo">2539</span>   * applied to this region. The returned id does not refer to an actual edit. The returned id can<a name="line.2539"></a>
-<span class="sourceLineNo">2540</span>   * be used for say installing a bulk loaded file just ahead of the last hfile that was the result<a name="line.2540"></a>
-<span class="sourceLineNo">2541</span>   * of this flush, etc.<a name="line.2541"></a>
-<span class="sourceLineNo">2542</span>   * @param wal Null if we're NOT to go via wal.<a name="line.2542"></a>
-<span class="sourceLineNo">2543</span>   * @param myseqid The seqid to use if &lt;code&gt;wal&lt;/code&gt; is null writing out flush file.<a name="line.2543"></a>
-<span class="sourceLineNo">2544</span>   * @param storesToFlush The list of stores to flush.<a name="line.2544"></a>
-<span class="sourceLineNo">2545</span>   * @return object describing the flush's state<a name="line.2545"></a>
-<span class="sourceLineNo">2546</span>   * @throws IOException general io exceptions<a name="line.2546"></a>
-<span class="sourceLineNo">2547</span>   * @throws DroppedSnapshotException Thrown when replay of WAL is required.<a name="line.2547"></a>
-<span class="sourceLineNo">2548</span>   */<a name="line.2548"></a>
-<span class="sourceLineNo">2549</span>  protected FlushResultImpl internalFlushcache(WAL wal, long myseqid,<a name="line.2549"></a>
-<span class="sourceLineNo">2550</span>      Collection&lt;HStore&gt; storesToFlush, MonitoredTask status, boolean writeFlushWalMarker,<a name="line.2550"></a>
-<span class="sourceLineNo">2551</span>      FlushLifeCycleTracker tracker) throws IOException {<a name="line.2551"></a>
-<span class="sourceLineNo">2552</span>    PrepareFlushResult result =<a name="line.2552"></a>
-<span class="sourceLineNo">2553</span>        internalPrepareFlushCache(wal, myseqid, storesToFlush, status, writeFlushWalMarker, tracker);<a name="line.2553"></a>
-<span class="sourceLineNo">2554</span>    if (result.result == null) {<a name="line.2554"></a>
-<span class="sourceLineNo">2555</span>      return internalFlushCacheAndCommit(wal, status, result, storesToFlush);<a name="line.2555"></a>
-<span class="sourceLineNo">2556</span>    } else {<a name="line.2556"></a>
-<span class="sourceLineNo">2557</span>      return result.result; // early exit due to failure from prepare stage<a name="line.2557"></a>
-<span class="sourceLineNo">2558</span>    }<a name="line.2558"></a>
-<span class="sourceLineNo">2559</span>  }<a name="line.2559"></a>
-<span class="sourceLineNo">2560</span><a name="line.2560"></a>
-<span class="sourceLineNo">2561</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="DLS_DEAD_LOCAL_STORE",<a name="line.2561"></a>
-<span class="sourceLineNo">2562</span>      justification="FindBugs seems confused about trxId")<a name="line.2562"></a>
-<span class="sourceLineNo">2563</span>  protected PrepareFlushResult internalPrepareFlushCache(WAL wal, long myseqid,<a name="line.2563"></a>
-<span class="sourceLineNo">2564</span>      Collection&lt;HStore&gt; storesToFlush, MonitoredTask status, boolean writeFlushWalMarker,<a name="line.2564"></a>
-<span class="sourceLineNo">2565</span>      FlushLifeCycleTracker tracker) throws IOException {<a name="line.2565"></a>
-<span class="sourceLineNo">2566</span>    if (this.rsServices != null &amp;&amp; this.rsServices.isAborted()) {<a name="line.2566"></a>
-<span class="sourceLineNo">2567</span>      // Don't flush when server aborting, it's unsafe<a name="line.2567"></a>
-<span class="sourceLineNo">2568</span>      throw new IOException("Aborting flush because server is aborted...");<a name="line.2568"></a>
-<span class="sourceLineNo">2569</span>    }<a name="line.2569"></a>
-<span class="sourceLineNo">2570</span>    final long startTime = EnvironmentEdgeManager.currentTime();<a name="line.2570"></a>
-<span class="sourceLineNo">2571</span>    // If nothing to flush, return, but return with a valid unused sequenceId.<a name="line.2571"></a>
-<span class="sourceLineNo">2572</span>    // Its needed by bulk upload IIRC. It flushes until no edits in memory so it can insert a<a name="line.2572"></a>
-<span class="sourceLineNo">2573</span>    // bulk loaded file between memory and existing hfiles. It wants a good seqeunceId that belongs<a name="line.2573"></a>
-<span class="sourceLineNo">2574</span>    // to no other that it can use to associate with the bulk load. Hence this little dance below<a name="line.2574"></a>
-<span class="sourceLineNo">2575</span>    // to go get one.<a name="line.2575"></a>
-<span class="sourceLineNo">2576</span>    if (this.memStoreSizing.getDataSize() &lt;= 0) {<a name="line.2576"></a>
-<span class="sourceLineNo">2577</span>      // Take an update lock so no edits can come into memory just yet.<a name="line.2577"></a>
-<span class="sourceLineNo">2578</span>      this.updatesLock.writeLock().lock();<a name="line.2578"></a>
-<span class="sourceLineNo">2579</span>      WriteEntry writeEntry = null;<a name="line.2579"></a>
-<span class="sourceLineNo">2580</span>      try {<a name="line.2580"></a>
-<span class="sourceLineNo">2581</span>        if (this.memStoreSizing.getDataSize() &lt;= 0) {<a name="line.2581"></a>
-<span class="sourceLineNo">2582</span>          // Presume that if there are still no edits in the memstore, then there are no edits for<a name="line.2582"></a>
-<span class="sourceLineNo">2583</span>          // this region out in the WAL subsystem so no need to do any trickery clearing out<a name="line.2583"></a>
-<span class="sourceLineNo">2584</span>          // edits in the WAL sub-system. Up the sequence number so the resulting flush id is for<a name="line.2584"></a>
-<span class="sourceLineNo">2585</span>          // sure just beyond the last appended region edit and not associated with any edit<a name="line.2585"></a>
-<span class="sourceLineNo">2586</span>          // (useful as marker when bulk loading, etc.).<a name="line.2586"></a>
-<span class="sourceLineNo">2587</span>          if (wal != null) {<a name="line.2587"></a>
-<span class="sourceLineNo">2588</span>            writeEntry = mvcc.begin();<a name="line.2588"></a>
-<span class="sourceLineNo">2589</span>            long flushOpSeqId = writeEntry.getWriteNumber();<a name="line.2589"></a>
-<span class="sourceLineNo">2590</span>            FlushResultImpl flushResult =<a name="line.2590"></a>
-<span class="sourceLineNo">2591</span>                new FlushResultImpl(FlushResult.Result.CANNOT_FLUSH_MEMSTORE_EMPTY, flushOpSeqId,<a name="line.2591"></a>
-<span class="sourceLineNo">2592</span>                    "Nothing to flush", writeFlushRequestMarkerToWAL(wal, writeFlushWalMarker));<a name="line.2592"></a>
-<span class="sourceLineNo">2593</span>            mvcc.completeAndWait(writeEntry);<a name="line.2593"></a>
-<span class="sourceLineNo">2594</span>            // Set to null so we don't complete it again down in finally block.<a name="line.2594"></a>
-<span class="sourceLineNo">2595</span>            writeEntry = null;<a name="line.2595"></a>
-<span class="sourceLineNo">2596</span>            return new PrepareFlushResult(flushResult, myseqid);<a name="line.2596"></a>
-<span class="sourceLineNo">2597</span>          } else {<a name="line.2597"></a>
-<span class="sourceLineNo">2598</span>            return new PrepareFlushResult(new FlushResultImpl(<a name="line.2598"></a>
-<span class="sourceLineNo">2599</span>              FlushResult.Result.CANNOT_FLUSH_MEMSTORE_EMPTY, "Nothing to flush", false), myseqid);<a name="line.2599"></a>
-<span class="sourceLineNo">2600</span>          }<a name="line.2600"></a>
-<span class="sourceLineNo">2601</span>        }<a name="line.2601"></a>
-<span class="sourceLineNo">2602</span>      } finally {<a name="line.2602"></a>
-<span class="sourceLineNo">2603</span>        if (writeEntry != null) {<a name="line.2603"></a>
-<span class="sourceLineNo">2604</span>          // If writeEntry is non-null, this operation failed; the mvcc transaction failed...<a name="line.2604"></a>
-<span class="sourceLineNo">2605</span>          // but complete it anyways so it doesn't block the mvcc queue.<a name="line.2605"></a>
-<span class="sourceLineNo">2606</span>          mvcc.complete(writeEntry);<a name="line.2606"></a>
-<span class="sourceLineNo">2607</span>        }<a name="line.2607"></a>
-<span class="sourceLineNo">2608</span>        this.updatesLock.writeLock().unlock();<a name="line.2608"></a>
-<span class="sourceLineNo">2609</span>      }<a name="line.2609"></a>
-<span class="sourceLineNo">2610</span>    }<a name="line.2610"></a>
-<span class="sourceLineNo">2611</span>    logFatLineOnFlush(storesToFlush, myseqid);<a name="line.2611"></a>
-<span class="sourceLineNo">2612</span>    // Stop updates while we snapshot the memstore of all of these regions' stores. We only have<a name="line.2612"></a>
-<span class="sourceLineNo">2613</span>    // to do this for a moment.  It is quick. We also set the memstore size to zero here before we<a name="line.2613"></a>
-<span class="sourceLineNo">2614</span>    // allow updates again so its value will represent the size of the updates received<a name="line.2614"></a>
-<span class="sourceLineNo">2615</span>    // during flush<a name="line.2615"></a>
-<span class="sourceLineNo">2616</span><a name="line.2616"></a>
-<span class="sourceLineNo">2617</span>    // We have to take an update lock during snapshot, or else a write could end up in both snapshot<a name="line.2617"></a>
-<span class="sourceLineNo">2618</span>    // and memstore (makes it difficult to do atomic rows then)<a name="line.2618"></a>
-<span class="sourceLineNo">2619</span>    status.setStatus("Obtaining lock to block concurrent updates");<a name="line.2619"></a>
-<span class="sourceLineNo">2620</span>    // block waiting for the lock for internal flush<a name="line.2620"></a>
-<span class="sourceLineNo">2621</span>    this.updatesLock.writeLock().lock();<a name="line.2621"></a>
-<span class="sourceLineNo">2622</span>    status.setStatus("Preparing flush snapshotting stores in " + getRegionInfo().getEncodedName());<a name="line.2622"></a>
-<span class="sourceLineNo">2623</span>    MemStoreSizing totalSizeOfFlushableStores = new NonThreadSafeMemStoreSizing();<a name="line.2623"></a>
-<span class="sourceLineNo">2624</span><a name="line.2624"></a>
-<span class="sourceLineNo">2625</span>    Map&lt;byte[], Long&gt; flushedFamilyNamesToSeq = new HashMap&lt;&gt;();<a name="line.2625"></a>
-<span class="sourceLineNo">2626</span>    for (HStore store : storesToFlush) {<a name="line.2626"></a>
-<span class="sourceLineNo">2627</span>      flushedFamilyNamesToSeq.put(store.getColumnFamilyDescriptor().getName(),<a name="line.2627"></a>
-<span class="sourceLineNo">2628</span>        store.preFlushSeqIDEstimation());<a name="line.2628"></a>
-<span class="sourceLineNo">2629</span>    }<a name="line.2629"></a>
-<span class="sourceLineNo">2630</span><a name="line.2630"></a>
-<span class="sourceLineNo">2631</span>    TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.2631"></a>
-<span class="sourceLineNo">2632</span>    TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.2632"></a>
-<span class="sourceLineNo">2633</span>    TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.2633"></a>
-<span class="sourceLineNo">2634</span>    // The sequence id of this flush operation which is used to log FlushMarker and pass to<a name="line.2634"></a>
-<span class="sourceLineNo">2635</span>    // createFlushContext to use as the store file's sequence id. It can be in advance of edits<a name="line.2635"></a>
-<span class="sourceLineNo">2636</span>    // still in the memstore, edits that are in other column families yet to be flushed.<a name="line.2636"></a>
-<span class="sourceLineNo">2637</span>    long flushOpSeqId = HConstants.NO_SEQNUM;<a name="line.2637"></a>
-<span class="sourceLineNo">2638</span>    // The max flushed sequence id after this flush operation completes. All edits in memstore<a name="line.2638"></a>
-<span class="sourceLineNo">2639</span>    // will be in advance of this sequence id.<a name="line.2639"></a>
-<span class="sourceLineNo">2640</span>    long flushedSeqId = HConstants.NO_SEQNUM;<a name="line.2640"></a>
-<span class="sourceLineNo">2641</span>    byte[] encodedRegionName = getRegionInfo().getEncodedNameAsBytes();<a name="line.2641"></a>
-<span class="sourceLineNo">2642</span>    try {<a name="line.2642"></a>
-<span class="sourceLineNo">2643</span>      if (wal != null) {<a name="line.2643"></a>
-<span class="sourceLineNo">2644</span>        Long earliestUnflushedSequenceIdForTheRegion =<a name="line.2644"></a>
-<span class="sourceLineNo">2645</span>            wal.startCacheFlush(encodedRegionName, flushedFamilyNamesToSeq);<a name="line.2645"></a>
-<span class="sourceLineNo">2646</span>        if (earliestUnflushedSequenceIdForTheRegion == null) {<a name="line.2646"></a>
-<span class="sourceLineNo">2647</span>          // This should never happen. This is how startCacheFlush signals flush cannot proceed.<a name="line.2647"></a>
-<span class="sourceLineNo">2648</span>          String msg = this.getRegionInfo().getEncodedName() + " flush aborted; WAL closing.";<a name="line.2648"></a>
-<span class="sourceLineNo">2649</span>          status.setStatus(msg);<a name="line.2649"></a>
-<span class="sourceLineNo">2650</span>          return new PrepareFlushResult(<a name="line.2650"></a>
-<span class="sourceLineNo">2651</span>              new FlushResultImpl(FlushResult.Result.CANNOT_FLUSH, msg, false),<a name="line.2651"></a>
-<span class="sourceLineNo">2652</span>              myseqid);<a name="line.2652"></a>
-<span class="sourceLineNo">2653</span>        }<a name="line.2653"></a>
-<span class="sourceLineNo">2654</span>        flushOpSeqId = getNextSequenceId(wal);<a name="line.2654"></a>
-<span class="sourceLineNo">2655</span>        // Back up 1, minus 1 from oldest sequence id in memstore to get last 'flushed' edit<a name="line.2655"></a>
-<span class="sourceLineNo">2656</span>        flushedSeqId =<a name="line.2656"></a>
-<span class="sourceLineNo">2657</span>            earliestUnflushedSequenceIdForTheRegion.longValue() == HConstants.NO_SEQNUM?<a name="line.2657"></a>
-<span class="sourceLineNo">2658</span>                flushOpSeqId: earliestUnflushedSequenceIdForTheRegion.longValue() - 1;<a name="line.2658"></a>
-<span class="sourceLineNo">2659</span>      } else {<a name="line.2659"></a>
-<span class="sourceLineNo">2660</span>        // use the provided sequence Id as WAL is not being used for this flush.<a name="line.2660"></a>
-<span class="sourceLineNo">2661</span>        flushedSeqId = flushOpSeqId = myseqid;<a name="line.2661"></a>
-<span class="sourceLineNo">2662</span>      }<a name="line.2662"></a>
-<span class="sourceLineNo">2663</span><a name="line.2663"></a>
-<span class="sourceLineNo">2664</span>      for (HStore s : storesToFlush) {<a name="line.2664"></a>
-<span class="sourceLineNo">2665</span>        storeFlushCtxs.put(s.getColumnFamilyDescriptor().getName(),<a name="line.2665"></a>
-<span class="sourceLineNo">2666</span>          s.createFlushContext(flushOpSeqId, tracker));<a name="line.2666"></a>
-<span class="sourceLineNo">2667</span>        // for writing stores to WAL<a name="line.2667"></a>
-<span class="sourceLineNo">2668</span>        committedFiles.put(s.getColumnFamilyDescriptor().getName(), null);<a name="line.2668"></a>
-<span class="sourceLineNo">2669</span>      }<a name="line.2669"></a>
-<span class="sourceLineNo">2670</span><a name="line.2670"></a>
-<span class="sourceLineNo">2671</span>      // write the snapshot start to WAL<a name="line.2671"></a>
-<span class="sourceLineNo">2672</span>      if (wal != null &amp;&amp; !writestate.readOnly) {<a name="line.2672"></a>
-<span class="sourceLineNo">2673</span>        FlushDescriptor desc = ProtobufUtil.toFlushDescriptor(FlushAction.START_FLUSH,<a name="line.2673"></a>
-<span class="sourceLineNo">2674</span>            getRegionInfo(), flushOpSeqId, committedFiles);<a name="line.2674"></a>
-<span class="sourceLineNo">2675</span>        // No sync. Sync is below where no updates lock and we do FlushAction.COMMIT_FLUSH<a name="line.2675"></a>
-<span class="sourceLineNo">2676</span>        WALUtil.writeFlushMarker(wal, this.getReplicationScope(), getRegionInfo(), desc, false,<a name="line.2676"></a>
-<span class="sourceLineNo">2677</span>            mvcc);<a name="line.2677"></a>
-<span class="sourceLineNo">2678</span>      }<a name="line.2678"></a>
-<span class="sourceLineNo">2679</span><a name="line.2679"></a>
-<span class="sourceLineNo">2680</span>      // Prepare flush (take a snapshot)<a name="line.2680"></a>
-<span class="sourceLineNo">2681</span>      storeFlushCtxs.forEach((name, flush) -&gt; {<a name="line.2681"></a>
-<span class="sourceLineNo">2682</span>        MemStoreSize snapshotSize = flush.prepare();<a name="line.2682"></a>
-<span class="sourceLineNo">2683</span>        totalSizeOfFlushableStores.incMemStoreSize(snapshotSize);<a name="line.2683"></a>
-<span class="sourceLineNo">2684</span>        storeFlushableSize.put(name, snapshotSize);<a name="line.2684"></a>
-<span class="sourceLineNo">2685</span>      });<a name="line.2685"></a>
-<span class="sourceLineNo">2686</span>    } catch (IOException ex) {<a name="line.2686"></a>
-<span class="sourceLineNo">2687</span>      doAbortFlushToWAL(wal, flushOpSeqId, committedFiles);<a name="line.2687"></a>
-<span class="sourceLineNo">2688</span>      throw ex;<a name="line.2688"></a>
-<span class="sourceLineNo">2689</span>    } finally {<a name="line.2689"></a>
-<span class="sourceLineNo">2690</span>      this.updatesLock.writeLock().unlock();<a name="line.2690"></a>
-<span class="sourceLineNo">2691</span>    }<a name="line.2691"></a>
-<span class="sourceLineNo">2692</span>    String s = "Finished memstore snapshotting " + this + ", syncing WAL and waiting on mvcc, " +<a name="line.2692"></a>
-<span class="sourceLineNo">2693</span>        "flushsize=" + totalSizeOfFlushableStores;<a name="line.2693"></a>
-<span class="sourceLineNo">2694</span>    status.setStatus(s);<a name="line.2694"></a>
-<span class="sourceLineNo">2695</span>    doSyncOfUnflushedWALChanges(wal, getRegionInfo());<a name="line.2695"></a>
-<span class="sourceLineNo">2696</span>    return new PrepareFlushResult(storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.2696"></a>
-<span class="sourceLineNo">2697</span>        flushOpSeqId, flushedSeqId, totalSizeOfFlushableStores);<a name="line.2697"></a>
-<span class="sourceLineNo">2698</span>  }<a name="line.2698"></a>
-<span class="sourceLineNo">2699</span><a name="line.2699"></a>
-<span class="sourceLineNo">2700</span>  /**<a name="line.2700"></a>
-<span class="sourceLineNo">2701</span>   * Utility method broken out of internalPrepareFlushCache so that method is smaller.<a name="line.2701"></a>
-<span class="sourceLineNo">2702</span>   */<a name="line.2702"></a>
-<span class="sourceLineNo">2703</span>  private void logFatLineOnFlush(Collection&lt;HStore&gt; storesToFlush, long sequenceId) {<a name="line.2703"></a>
-<span class="sourceLineNo">2704</span>    if (!LOG.isInfoEnabled()) {<a name="line.2704"></a>
-<span class="sourceLineNo">2705</span>      return;<a name="line.2705"></a>
-<span class="sourceLineNo">2706</span>    }<a name="line.2706"></a>
-<span class="sourceLineNo">2707</span>    // Log a fat line detailing what is being flushed.<a name="line.2707"></a>
-<span class="sourceLineNo">2708</span>    StringBuilder perCfExtras = null;<a name="line.2708"></a>
-<span class="sourceLineNo">2709</span>    if (!isAllFamilies(storesToFlush)) {<a name="line.2709"></a>
-<span class="sourceLineNo">2710</span>      perCfExtras = new StringBuilder();<a name="line.2710"></a>
-<span class="sourceLineNo">2711</span>      for (HStore store: storesToFlush) {<a name="line.2711"></a>
-<span class="sourceLineNo">2712</span>        MemStoreSize mss = store.getFlushableSize();<a name="line.2712"></a>
-<span class="sourceLineNo">2713</span>        perCfExtras.append("; ").append(store.getColumnFamilyName());<a name="line.2713"></a>
-<span class="sourceLineNo">2714</span>        perCfExtras.append("={dataSize=")<a name="line.2714"></a>
-<span class="sourceLineNo">2715</span>            .append(StringUtils.byteDesc(mss.getDataSize()));<a name="line.2715"></a>
-<span class="sourceLineNo">2716</span>        perCfExtras.append(", heapSize=")<a name="line.2716"></a>
-<span class="sourceLineNo">2717</span>            .append(StringUtils.byteDesc(mss.getHeapSize()));<a name="line.2717"></a>
-<span class="sourceLineNo">2718</span>        perCfExtras.append(", offHeapSize=")<a name="line.2718"></a>
-<span class="sourceLineNo">2719</span>            .append(StringUtils.byteDesc(mss.getOffHeapSize()));<a name="line.2719"></a>
-<span class="sourceLineNo">2720</span>        perCfExtras.append("}");<a name="line.2720"></a>
-<span class="sourceLineNo">2721</span>      }<a name="line.2721"></a>
-<span class="sourceLineNo">2722</span>    }<a name="line.2722"></a>
-<span class="sourceLineNo">2723</span>    MemStoreSize mss = this.memStoreSizing.getMemStoreSize();<a name="line.2723"></a>
-<span class="sourceLineNo">2724</span>    LOG.info("Flushing " + this.getRegionInfo().getEncodedName() + " " +<a name="line.2724"></a>
-<span class="sourceLineNo">2725</span>        storesToFlush.size() + "/" + stores.size() + " column families," +<a name="line.2725"></a>
-<span class="sourceLineNo">2726</span>        " dataSize=" + StringUtils.byteDesc(mss.getDataSize()) +<a name="line.2726"></a>
-<span class="sourceLineNo">2727</span>        " heapSize=" + StringUtils.byteDesc(mss.getHeapSize()) +<a name="line.2727"></a>
-<span class="sourceLineNo">2728</span>        ((perCfExtras != null &amp;&amp; perCfExtras.length() &gt; 0)? perCfExtras.toString(): "") +<a name="line.2728"></a>
-<span class="sourceLineNo">2729</span>        ((wal != null) ? "" : "; WAL is null, using passed sequenceid=" + sequenceId));<a name="line.2729"></a>
-<span class="sourceLineNo">2730</span>  }<a name="line.2730"></a>
-<span class="sourceLineNo">2731</span><a name="line.2731"></a>
-<span class="sourceLineNo">2732</span>  private void doAbortFlushToWAL(final WAL wal, final long flushOpSeqId,<a name="line.2732"></a>
-<span class="sourceLineNo">2733</span>      final Map&lt;byte[], List&lt;Path&gt;&gt; committedFiles) {<a name="line.2733"></a>
-<span class="sourceLineNo">2734</span>    if (wal == null) return;<a name="line.2734"></a>
-<span class="sourceLineNo">2735</span>    try {<a name="line.2735"></a>
-<span class="sourceLineNo">2736</span>      FlushDescriptor desc = ProtobufUtil.toFlushDescriptor(FlushAction.ABORT_FLUSH,<a name="line.2736"></a>
-<span class="sourceLineNo">2737</span>          getRegionInfo(), flushOpSeqId, committedFiles);<a name="line.2737"></a>
-<span class="sourceLineNo">2738</span>      WALUtil.writeFlushMarker(wal, this.getReplicationScope(), getRegionInfo(), desc, false,<a name="line.2738"></a>
-<span class="sourceLineNo">2739</span>          mvcc);<a name="line.2739"></a>
-<span class="sourceLineNo">2740</span>    } catch (Throwable t) {<a name="line.2740"></a>
-<span class="sourceLineNo">2741</span>      LOG.warn("Received unexpected exception trying to write ABORT_FLUSH marker to WAL:" +<a name="line.2741"></a>
-<span class="sourceLineNo">2742</span>          StringUtils.stringifyException(t));<a name="line.2742"></a>
-<span class="sourceLineNo">2743</span>      // ignore this since we will be aborting the RS with DSE.<a name="line.2743"></a>
-<span class="sourceLineNo">2744</span>    }<a name="line.2744"></a>
-<span class="sourceLineNo">2745</span>    // we have called wal.startCacheFlush(), now we have to abort it<a name="line.2745"></a>
-<span class="sourceLineNo">2746</span>    wal.abortCacheFlush(this.getRegionInfo().getEncodedNameAsBytes());<a name="line.2746"></a>
-<span class="sourceLineNo">2747</span>  }<a name="line.2747"></a>
-<span class="sourceLineNo">2748</span><a name="line.2748"></a>
-<span class="sourceLineNo">2749</span>  /**<a name="line.2749"></a>
-<span class="sourceLineNo">2750</span>   * Sync unflushed WAL changes. See HBASE-8208 for details<a name="line.2750"></a>
-<span class="sourceLineNo">2751</span>   */<a name="line.2751"></a>
-<span class="sourceLineNo">2752</span>  private static void doSyncOfUnflushedWALChanges(final WAL wal, final RegionInfo hri)<a name="line.2752"></a>
-<span class="sourceLineNo">2753</span>  throws IOException {<a name="line.2753"></a>
-<span class="sourceLineNo">2754</span>    if (wal == null) {<a name="line.2754"></a>
-<span class="sourceLineNo">2755</span>      return;<a name="line.2755"></a>
-<span class="sourceLineNo">2756</span>    }<a name="line.2756"></a>
-<span class="sourceLineNo">2757</span>    try {<a name="line.2757"></a>
-<span class="sourceLineNo">2758</span>      wal.sync(); // ensure that flush marker is sync'ed<a name="line.2758"></a>
-<span class="sourceLineNo">2759</span>    } catch (IOException ioe) {<a name="line.2759"></a>
-<span class="sourceLineNo">2760</span>      wal.abortCacheFlush(hri.getEncodedNameAsBytes());<a name="line.2760"></a>
-<span class="sourceLineNo">2761</span>      throw ioe;<a name="line.2761"></a>
-<span class="sourceLineNo">2762</span>    }<a name="line.2762"></a>
-<span class="sourceLineNo">2763</span>  }<a name="line.2763"></a>
-<span class="sourceLineNo">2764</span><a name="line.2764"></a>
-<span class="sourceLineNo">2765</span>  /**<a name="line.2765"></a>
-<span class="sourceLineNo">2766</span>   * @return True if passed Set is all families in the region.<a name="line.2766"></a>
-<span class="sourceLineNo">2767</span>   */<a name="line.2767"></a>
-<span class="sourceLineNo">2768</span>  private boolean isAllFamilies(Collection&lt;HStore&gt; families) {<a name="line.2768"></a>
-<span class="sourceLineNo">2769</span>    return families == null || this.stores.size() == families.size();<a name="line.2769"></a>
-<span class="sourceLineNo">2770</span>  }<a name="line.2770"></a>
-<span class="sourceLineNo">2771</span><a name="line.2771"></a>
-<span class="sourceLineNo">2772</span>  /**<a name="line.2772"></a>
-<span class="sourceLineNo">2773</span>   * Writes a marker to WAL indicating a flush is requested but cannot be complete due to various<a name="line.2773"></a>
-<span class="sourceLineNo">2774</span>   * reasons. Ignores exceptions from WAL. Returns whether the write succeeded.<a name="line.2774"></a>
-<span class="sourceLineNo">2775</span>   * @param wal<a name="line.2775"></a>
-<span class="sourceLineNo">2776</span>   * @return whether WAL write was successful<a name="line.2776"></a>
-<span class="sourceLineNo">2777</span>   */<a name="line.2777"></a>
-<span class="sourceLineNo">2778</span>  private boolean writeFlushRequestMarkerToWAL(WAL wal, boolean writeFlushWalMarker) {<a name="line.2778"></a>
-<span class="sourceLineNo">2779</span>    if (writeFlushWalMarker &amp;&amp; wal != null &amp;&amp; !writestate.readOnly) {<a name="line.2779"></a>
-<span class="sourceLineNo">2780</span>      FlushDescriptor desc = ProtobufUtil.toFlushDescriptor(FlushAction.CANNOT_FLUSH,<a name="line.2780"></a>
-<span class="sourceLineNo">2781</span>        getRegionInfo(), -1, new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR));<a name="line.2781"></a>
-<span class="sourceLineNo">2782</span>      try {<a name="line.2782"></a>
-<span class="sourceLineNo">2783</span>        WALUtil.writeFlushMarker(wal, this.getReplicationScope(), getRegionInfo(), desc, true,<a name="line.2783"></a>
-<span class="sourceLineNo">2784</span>            mvcc);<a name="line.2784"></a>
-<span class="sourceLineNo">2785</span>        return true;<a name="line.2785"></a>
-<span class="sourceLineNo">2786</span>      } catch (IOException e) {<a name="line.2786"></a>
-<span class="sourceLineNo">2787</span>        LOG.warn(getRegionInfo().getEncodedName() + " : "<a name="line.2787"></a>
-<span class="sourceLineNo">2788</span>            + "Received exception while trying to write the flush request to wal", e);<a name="line.2788"></a>
-<span class="sourceLineNo">2789</span>      }<a name="line.2789"></a>
-<span class="sourceLineNo">2790</span>    }<a name="line.2790"></a>
-<span class="sourceLineNo">2791</span>    return false;<a name="line.2791"></a>
-<span class="sourceLineNo">2792</span>  }<a name="line.2792"></a>
-<span class="sourceLineNo">2793</span><a name="line.2793"></a>
-<span class="sourceLineNo">2794</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="NN_NAKED_NOTIFY",<a name="line.2794"></a>
-<span class="sourceLineNo">2795</span>      justification="Intentional; notify is about completed flush")<a name="line.2795"></a>
-<span class="sourceLineNo">2796</span>  protected FlushResultImpl internalFlushCacheAndCommit(WAL wal, MonitoredTask status,<a name="line.2796"></a>
-<span class="sourceLineNo">2797</span>      PrepareFlushResult prepareResult, Collection&lt;HStore&gt; storesToFlush) throws IOException {<a name="line.2797"></a>
-<span class="sourceLineNo">2798</span>    // prepare flush context is carried via PrepareFlushResult<a name="line.2798"></a>
-<span class="sourceLineNo">2799</span>    TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs = prepareResult.storeFlushCtxs;<a name="line.2799"></a>
-<span class="sourceLineNo">2800</span>    TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles = prepareResult.committedFiles;<a name="line.2800"></a>
-<span class="sourceLineNo">2801</span>    long startTime = prepareResult.startTime;<a name="line.2801"></a>
-<span class="sourceLineNo">2802</span>    long flushOpSeqId = prepareResult.flushOpSeqId;<a name="line.2802"></a>
-<span class="sourceLineNo">2803</span>    long flushedSeqId = prepareResult.flushedSeqId;<a name="line.2803"></a>
-<span class="sourceLineNo">2804</span><a name="line.2804"></a>
-<span class="sourceLineNo">2805</span>    String s = "Flushing stores of " + this;<a name="line.2805"></a>
-<span class="sourceLineNo">2806</span>    status.setStatus(s);<a name="line.2806"></a>
-<span class="sourceLineNo">2807</span>    if (LOG.isTraceEnabled()) LOG.trace(s);<a name="line.2807"></a>
-<span class="sourceLineNo">2808</span><a name="line.2808"></a>
-<span class="sourceLineNo">2809</span>    // Any failure from here on out will be catastrophic requiring server<a name="line.2809"></a>
-<span class="sourceLineNo">2810</span>    // restart so wal content can be replayed and put back into the memstore.<a name="line.2810"></a>
-<span class="sourceLineNo">2811</span>    // Otherwise, the snapshot content while backed up in the wal, it will not<a name="line.2811"></a>
-<span class="sourceLineNo">2812</span>    // be part of the current running servers state.<a name="line.2812"></a>
-<span class="sourceLineNo">2813</span>    boolean compactionRequested = false;<a name="line.2813"></a>
-<span class="sourceLineNo">2814</span>    long flushedOutputFileSize = 0;<a name="line.2814"></a>
-<span class="sourceLineNo">2815</span>    try {<a name="line.2815"></a>
-<span class="sourceLineNo">2816</span>      // A.  Flush memstore to all the HStores.<a name="line.2816"></a>
-<span class="sourceLineNo">2817</span>      // Keep running vector of all store files that includes both old and the<a name="line.2817"></a>
-<span class="sourceLineNo">2818</span>      // just-made new flush store file. The new flushed file is still in the<a name="line.2818"></a>
-<span class="sourceLineNo">2819</span>      // tmp directory.<a name="line.2819"></a>
-<span class="sourceLineNo">2820</span><a name="line.2820"></a>
-<span class="sourceLineNo">2821</span>      for (StoreFlushContext flush : storeFlushCtxs.values()) {<a name="line.2821"></a>
-<span class="sourceLineNo">2822</span>        flush.flushCache(status);<a name="line.2822"></a>
-<span class="sourceLineNo">2823</span>      }<a name="line.2823"></a>
-<span class="sourceLineNo">2824</span><a name="line.2824"></a>
-<span class="sourceLineNo">2825</span>      // Switch snapshot (in memstore) -&gt; new hfile (thus causing<a name="line.2825"></a>
-<span class="sourceLineNo">2826</span>      // all the store scanners to reset/reseek).<a name="line.2826"></a>
-<span class="sourceLineNo">2827</span>      Iterator&lt;HStore&gt; it = storesToFlush.iterator();<a name="line.2827"></a>
-<span class="sourceLineNo">2828</span>      // stores.values() and storeFlushCtxs have same order<a name="line.2828"></a>
-<span class="sourceLineNo">2829</span>      for (StoreFlushContext flush : storeFlushCtxs.values()) {<a name="line.2829"></a>
-<span class="sourceLineNo">2830</span>        boolean needsCompaction = flush.commit(status);<a name="line.2830"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.TableDescriptorChecker;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitUtil;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.wal.WALSplitUtil.MutationReplay;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.util.StringUtils;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.htrace.core.TraceScope;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.slf4j.Logger;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.slf4j.LoggerFactory;<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Iterables;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>/**<a name="line.214"></a>
+<span class="sourceLineNo">215</span> * Regions store data for a certain region of a table.  It stores all columns<a name="line.215"></a>
+<span class="sourceLineNo">216</span> * for each row. A given table consists of one or more Regions.<a name="line.216"></a>
+<span class="sourceLineNo">217</span> *<a name="line.217"></a>
+<span class="sourceLineNo">218</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.218"></a>
+<span class="sourceLineNo">219</span> *<a name="line.219"></a>
+<span class="sourceLineNo">220</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.220"></a>
+<span class="sourceLineNo">221</span> * region from being closed (and consequently split) while other operations<a name="line.221"></a>
+<span class="sourceLineNo">222</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.222"></a>
+<span class="sourceLineNo">223</span> * read lock for the duration of the operation. While a scanner is being<a name="line.223"></a>
+<span class="sourceLineNo">224</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.224"></a>
+<span class="sourceLineNo">225</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.225"></a>
+<span class="sourceLineNo">226</span> * write lock and consequently will block for ongoing operations and will block<a name="line.226"></a>
+<span class="sourceLineNo">227</span> * new operations from starting while the close is in progress.<a name="line.227"></a>
+<span class="sourceLineNo">228</span> */<a name="line.228"></a>
+<span class="sourceLineNo">229</span>@SuppressWarnings("deprecation")<a name="line.229"></a>
+<span class="sourceLineNo">230</span>@InterfaceAudience.Private<a name="line.230"></a>
+<span class="sourceLineNo">231</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>  /**<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * This is the global default value for durability. All tables/mutations not<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      "hbase.regionserver.minibatch.size";<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * Once set, it is never cleared.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   */<a name="line.259"></a>
+<span class="sourceLineNo">260</span>  final AtomicBoolean closing = new AtomicBoolean(false);<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span>  /**<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * less that this sequence id.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   */<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>  /**<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * replication.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  // Members<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>  // map from a locked row to the context for that lock including:<a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // - CountDownLatch for threads waiting on that row<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  // - reference count of (reentrant) locks held by the thread<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  // - the row itself<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Track data size in all memstores<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  @VisibleForTesting<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  RegionServicesForStores regionServicesForStores;<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  // Debug possible data loss due to WAL off<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>  // Debug why CAS operations are taking a while.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  // Number of requests<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  // Count rows for scan<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  // Count rows for multi row mutations<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  // Number of requests blocked by memstore size.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>  // Compaction LongAdders<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  private BlockCache blockCache;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  private MobFileCache mobFileCache;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>  private final WAL wal;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  private final HRegionFileSystem fs;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  protected final Configuration conf;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final Configuration baseConf;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  private final int rowLockWaitDuration;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  private Path regionDir;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  private FileSystem walFS;<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // set to true if the region is restored from snapshot<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  private boolean isRestoredRegion = false;<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  public void setRestoredRegion(boolean restoredRegion) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    isRestoredRegion = restoredRegion;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>  // The internal wait duration to acquire a lock before read/update<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.354"></a>
+<span class="sourceLineNo">355</span>  // we can release the IPC handler soon enough to improve the<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  // availability of the region server. It can be adjusted by<a name="line.356"></a>
+<span class="sourceLineNo">357</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  final long busyWaitDuration;<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  // If updating multiple rows in one call, wait longer,<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  // we can limit the max multiplier.<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  final int maxBusyWaitMultiplier;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  final long maxBusyWaitDuration;<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  // in bytes<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  final long maxCellSize;<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  // Number of mutations for minibatch processing.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  private final int miniBatchSize;<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  // negative number indicates infinite timeout<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  private long openSeqNum = HConstants.NO_SEQNUM;<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * The default setting for whether to enable on-demand CF loading for<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * scan requests to this region. Requests can override it.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span>  //<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  // are equal to or lower than maxSeqId for each store.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>  // The following map is populated when opening the region<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  /** Saved state from replaying prepare flush cache */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  private volatile ConfigurationManager configurationManager;<a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>  // Used for testing.<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private volatile Long timeoutForWriteLock = null;<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>  /**<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * region. Writes older than this readPoint, are included in every<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * read operation.<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public long getSmallestReadPoint() {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    long minimumReadPoint;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    synchronized (scannerReadPoints) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          minimumReadPoint = readPoint;<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        }<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      }<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    }<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    return minimumReadPoint;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>  /*<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * Data structure of write state flags used coordinating flushes,<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   * compactions and closes.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   */<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  static class WriteState {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    // Set while a memstore flush is happening.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    volatile boolean flushing = false;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    // Set when a flush has been requested.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    volatile boolean flushRequested = false;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    // Number of compactions running.<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    volatile boolean writesEnabled = true;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    // Set if region is read-only<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    volatile boolean readOnly = false;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    volatile boolean readsEnabled = true;<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span>     * Set flags that make this region read-only.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>     *<a name="line.455"></a>
+<span class="sourceLineNo">456</span>     * @param onOff flip value for region r/o setting<a name="line.456"></a>
+<span class="sourceLineNo">457</span>     */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      this.writesEnabled = !onOff;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      this.readOnly = onOff;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    }<a name="line.461"></a>
+<span class="sourceLineNo">462</span><a name="line.462"></a>
+<span class="sourceLineNo">463</span>    boolean isReadOnly() {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>      return this.readOnly;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    boolean isFlushRequested() {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      return this.flushRequested;<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>    void setReadsEnabled(boolean readsEnabled) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      this.readsEnabled = readsEnabled;<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    }<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>    static final long HEAP_SIZE = ClassSize.align(<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>  /**<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * Objects from this class are created when flushing to describe all the different states that<a name="line.480"></a>
+<span class="sourceLineNo">481</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * if it didn't flush.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   */<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  public static class FlushResultImpl implements FlushResult {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    final Result result;<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    final String failureReason;<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    final long flushSequenceId;<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    final boolean wroteFlushWalMarker;<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>    /**<a name="line.491"></a>
+<span class="sourceLineNo">492</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.492"></a>
+<span class="sourceLineNo">493</span>     * null.<a name="line.493"></a>
+<span class="sourceLineNo">494</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.494"></a>
+<span class="sourceLineNo">495</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.495"></a>
+<span class="sourceLineNo">496</span>     *                        memstores.<a name="line.496"></a>
+<span class="sourceLineNo">497</span>     */<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.498"></a>
+<span class="sourceLineNo">499</span>      this(result, flushSequenceId, null, false);<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.500"></a>
+<span class="sourceLineNo">501</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
+<span class="sourceLineNo">503</span><a name="line.503"></a>
+<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
+<span class="sourceLineNo">505</span>     * Convenience constructor to use when we cannot flush.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.506"></a>
+<span class="sourceLineNo">507</span>     * @param failureReason Reason why we couldn't flush.<a name="line.507"></a>
+<span class="sourceLineNo">508</span>     */<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    }<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>    /**<a name="line.514"></a>
+<span class="sourceLineNo">515</span>     * Constructor with all the parameters.<a name="line.515"></a>
+<span class="sourceLineNo">516</span>     * @param result Any of the Result.<a name="line.516"></a>
+<span class="sourceLineNo">517</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.517"></a>
+<span class="sourceLineNo">518</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.518"></a>
+<span class="sourceLineNo">519</span>     */<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.520"></a>
+<span class="sourceLineNo">521</span>      boolean wroteFlushMarker) {<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      this.result = result;<a name="line.522"></a>
+<span class="sourceLineNo">523</span>      this.flushSequenceId = flushSequenceId;<a name="line.523"></a>
+<span class="sourceLineNo">524</span>      this.failureReason = failureReason;<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    }<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>    /**<a name="line.528"></a>
+<span class="sourceLineNo">529</span>     * Convenience method, the equivalent of checking if result is<a name="line.529"></a>
+<span class="sourceLineNo">530</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>     * @return true if the memstores were flushed, else false.<a name="line.531"></a>
+<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    public boolean isFlushSucceeded() {<a name="line.534"></a>
+<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    }<a name="line.537"></a>
+<span class="sourceLineNo">538</span><a name="line.538"></a>
+<span class="sourceLineNo">539</span>    /**<a name="line.539"></a>
+<span class="sourceLineNo">540</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.540"></a>
+<span class="sourceLineNo">541</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.541"></a>
+<span class="sourceLineNo">542</span>     */<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    @Override<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    public boolean isCompactionNeeded() {<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    @Override<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    public String toString() {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      return new StringBuilder()<a name="line.550"></a>
+<span class="sourceLineNo">551</span>        .append("flush result:").append(result).append(", ")<a name="line.551"></a>
+<span class="sourceLineNo">552</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.552"></a>
+<span class="sourceLineNo">553</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    }<a name="line.554"></a>
+<span class="sourceLineNo">555</span><a name="line.555"></a>
+<span class="sourceLineNo">556</span>    @Override<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    public Result getResult() {<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      return result;<a name="line.558"></a>
+<span class="sourceLineNo">559</span>    }<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  }<a name="line.560"></a>
+<span class="sourceLineNo">561</span><a name="line.561"></a>
+<span class="sourceLineNo">562</span>  /** A result object from prepare flush cache stage */<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  @VisibleForTesting<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  static class PrepareFlushResult {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.565"></a>
+<span class="sourceLineNo">566</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.568"></a>
+<span class="sourceLineNo">569</span>    final long startTime;<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    final long flushOpSeqId;<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    final long flushedSeqId;<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    final MemStoreSizing totalFlushableSize;<a name="line.572"></a>
+<span class="sourceLineNo">573</span><a name="line.573"></a>
+<span class="sourceLineNo">574</span>    /** Constructs an early exit case */<a name="line.574"></a>
+<span class="sourceLineNo">575</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    }<a name="line.577"></a>
+<span class="sourceLineNo">578</span><a name="line.578"></a>
+<span class="sourceLineNo">579</span>    /** Constructs a successful prepare flush result */<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    PrepareFlushResult(<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
+<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
+<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
+<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
+<span class="sourceLineNo">585</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.585"></a>
+<span class="sourceLineNo">586</span>        flushSeqId, flushedSeqId, totalFlushableSize);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    }<a name="line.587"></a>
+<span class="sourceLineNo">588</span><a name="line.588"></a>
+<span class="sourceLineNo">589</span>    private PrepareFlushResult(<a name="line.589"></a>
+<span class="sourceLineNo">590</span>        FlushResultImpl result,<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.591"></a>
+<span class="sourceLineNo">592</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.592"></a>
+<span class="sourceLineNo">593</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.593"></a>
+<span class="sourceLineNo">594</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      this.result = result;<a name="line.595"></a>
+<span class="sourceLineNo">596</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      this.committedFiles = committedFiles;<a name="line.597"></a>
+<span class="sourceLineNo">598</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.598"></a>
+<span class="sourceLineNo">599</span>      this.startTime = startTime;<a name="line.599"></a>
+<span class="sourceLineNo">600</span>      this.flushOpSeqId = flushSeqId;<a name="line.600"></a>
+<span class="sourceLineNo">601</span>      this.flushedSeqId = flushedSeqId;<a name="line.601"></a>
+<span class="sourceLineNo">602</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    }<a name="line.603"></a>
+<span class="sourceLineNo">604</span><a name="line.604"></a>
+<span class="sourceLineNo">605</span>    public FlushResult getResult() {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      return this.result;<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    }<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  /**<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   * A class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   */<a name="line.612"></a>
+<span class="sourceLineNo">613</span>  static class ObservedExceptionsInBatch {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>    private boolean wrongRegion = false;<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    private boolean failedSanityCheck = false;<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    private boolean wrongFamily = false;<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    /**<a name="line.618"></a>
+<span class="sourceLineNo">619</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.619"></a>
+<span class="sourceLineNo">620</span>     */<a name="line.620"></a>
+<span class="sourceLineNo">621</span>    boolean hasSeenWrongRegion() {<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      return wrongRegion;<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    }<a name="line.623"></a>
+<span class="sourceLineNo">624</span><a name="line.624"></a>
+<span class="sourceLineNo">625</span>    /**<a name="line.625"></a>
+<span class="sourceLineNo">626</span>     * Records that a {@link WrongRegionException} has been observed.<a name="line.626"></a>
+<span class="sourceLineNo">627</span>     */<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    void sawWrongRegion() {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>      wrongRegion = true;<a name="line.629"></a>
+<span class="sourceLineNo">630</span>    }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span>    /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.633"></a>
+<span class="sourceLineNo">634</span>     */<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    boolean hasSeenFailedSanityCheck() {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>      return failedSanityCheck;<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    /**<a name="line.639"></a>
+<span class="sourceLineNo">640</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.640"></a>
+<span class="sourceLineNo">641</span>     */<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    void sawFailedSanityCheck() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      failedSanityCheck = true;<a name="line.643"></a>
+<span class="sourceLineNo">644</span>    }<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span>    /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.647"></a>
+<span class="sourceLineNo">648</span>     */<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    boolean hasSeenNoSuchFamily() {<a name="line.649"></a>
+<span class="sourceLineNo">650</span>      return wrongFamily;<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    }<a name="line.651"></a>
+<span class="sourceLineNo">652</span><a name="line.652"></a>
+<span class="sourceLineNo">653</span>    /**<a name="line.653"></a>
+<span class="sourceLineNo">654</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.654"></a>
+<span class="sourceLineNo">655</span>     */<a name="line.655"></a>
+<span class="sourceLineNo">656</span>    void sawNoSuchFamily() {<a name="line.656"></a>
+<span class="sourceLineNo">657</span>      wrongFamily = true;<a name="line.657"></a>
+<span class="sourceLineNo">658</span>    }<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  }<a name="line.659"></a>
+<span class="sourceLineNo">660</span><a name="line.660"></a>
+<span class="sourceLineNo">661</span>  final WriteState writestate = new WriteState();<a name="line.661"></a>
+<span class="sourceLineNo">662</span><a name="line.662"></a>
+<span class="sourceLineNo">663</span>  long memstoreFlushSize;<a name="line.663"></a>
+<span class="sourceLineNo">664</span>  final long timestampSlop;<a name="line.664"></a>
+<span class="sourceLineNo">665</span>  final long rowProcessorTimeout;<a name="line.665"></a>
+<span class="sourceLineNo">666</span><a name="line.666"></a>
+<span class="sourceLineNo">667</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  final RegionServerServices rsServices;<a name="line.670"></a>
+<span class="sourceLineNo">671</span>  private RegionServerAccounting rsAccounting;<a name="line.671"></a>
+<span class="sourceLineNo">672</span>  private long flushCheckInterval;<a name="line.672"></a>
+<span class="sourceLineNo">673</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.673"></a>
+<span class="sourceLineNo">674</span>  private long flushPerChanges;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  private long blockingMemStoreSize;<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  // Used to guard closes<a name="line.676"></a>
+<span class="sourceLineNo">677</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.677"></a>
+<span class="sourceLineNo">678</span><a name="line.678"></a>
+<span class="sourceLineNo">679</span>  // Stop updates lock<a name="line.679"></a>
+<span class="sourceLineNo">680</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  private boolean splitRequest;<a name="line.681"></a>
+<span class="sourceLineNo">682</span>  private byte[] explicitSplitPoint = null;<a name="line.682"></a>
+<span class="sourceLineNo">683</span><a name="line.683"></a>
+<span class="sourceLineNo">684</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.684"></a>
+<span class="sourceLineNo">685</span><a name="line.685"></a>
+<span class="sourceLineNo">686</span>  // Coprocessor host<a name="line.686"></a>
+<span class="sourceLineNo">687</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.687"></a>
+<span class="sourceLineNo">688</span><a name="line.688"></a>
+<span class="sourceLineNo">689</span>  private TableDescriptor htableDescriptor = null;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  private RegionSplitPolicy splitPolicy;<a name="line.690"></a>
+<span class="sourceLineNo">691</span>  private FlushPolicy flushPolicy;<a name="line.691"></a>
+<span class="sourceLineNo">692</span><a name="line.692"></a>
+<span class="sourceLineNo">693</span>  private final MetricsRegion metricsRegion;<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.694"></a>
+<span class="sourceLineNo">695</span>  private final Durability regionDurability;<a name="line.695"></a>
+<span class="sourceLineNo">696</span>  private final boolean regionStatsEnabled;<a name="line.696"></a>
+<span class="sourceLineNo">697</span>  // Stores the replication scope of the various column families of the table<a name="line.697"></a>
+<span class="sourceLineNo">698</span>  // that has non-default scope<a name="line.698"></a>
+<span class="sourceLineNo">699</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      Bytes.BYTES_COMPARATOR);<a name="line.700"></a>
+<span class="sourceLineNo">701</span><a name="line.701"></a>
+<span class="sourceLineNo">702</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  /**<a name="line.704"></a>
+<span class="sourceLineNo">705</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   *<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * usually the table directory.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.711"></a>
+<span class="sourceLineNo">712</span>   * The wal file is a logfile from the previous execution that's<a name="line.712"></a>
+<span class="sourceLineNo">713</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * the supplied path.<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @param fs is the filesystem.<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * @param confParam is global configuration settings.<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   * is new), then read them from the supplied path.<a name="line.720"></a>
+<span class="sourceLineNo">721</span>   * @param htd the table descriptor<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.722"></a>
+<span class="sourceLineNo">723</span>   * @deprecated Use other constructors.<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   */<a name="line.724"></a>
+<span class="sourceLineNo">725</span>  @Deprecated<a name="line.725"></a>
+<span class="sourceLineNo">726</span>  @VisibleForTesting<a name="line.726"></a>
+<span class="sourceLineNo">727</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.727"></a>
+<span class="sourceLineNo">728</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.728"></a>
+<span class="sourceLineNo">729</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      wal, confParam, htd, rsServices);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>  }<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span>  /**<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.735"></a>
+<span class="sourceLineNo">736</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   *<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * @param fs is the filesystem.<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * The wal file is a logfile from the previous execution that's<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * the supplied path.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   * @param confParam is global configuration settings.<a name="line.746"></a>
+<span class="sourceLineNo">747</span>   * @param htd the table descriptor<a name="line.747"></a>
+<span class="sourceLineNo">748</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.748"></a>
+<span class="sourceLineNo">749</span>   */<a name="line.749"></a>
+<span class="sourceLineNo">750</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.750"></a>
+<span class="sourceLineNo">751</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    if (htd == null) {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    }<a name="line.754"></a>
+<span class="sourceLineNo">755</span><a name="line.755"></a>
+<span class="sourceLineNo">756</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.756"></a>
+<span class="sourceLineNo">757</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    }<a name="line.758"></a>
+<span class="sourceLineNo">759</span><a name="line.759"></a>
+<span class="sourceLineNo">760</span>    this.wal = wal;<a name="line.760"></a>
+<span class="sourceLineNo">761</span>    this.fs = fs;<a name="line.761"></a>
+<span class="sourceLineNo">762</span><a name="line.762"></a>
+<span class="sourceLineNo">763</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.763"></a>
+<span class="sourceLineNo">764</span>    this.baseConf = confParam;<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    this.conf = new CompoundConfiguration()<a name="line.765"></a>
+<span class="sourceLineNo">766</span>      .add(confParam)<a name="line.766"></a>
+<span class="sourceLineNo">767</span>      .addBytesMap(htd.getValues());<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.768"></a>
+<span class="sourceLineNo">769</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.772"></a>
+<span class="sourceLineNo">773</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    }<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.775"></a>
+<span class="sourceLineNo">776</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.776"></a>
+<span class="sourceLineNo">777</span><a name="line.777"></a>
+<span class="sourceLineNo">778</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.778"></a>
+<span class="sourceLineNo">779</span>    this.htableDescriptor = htd;<a name="line.779"></a>
+<span class="sourceLineNo">780</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    for (byte[] family : families) {<a name="line.781"></a>
+<span class="sourceLineNo">782</span>      if (!replicationScope.containsKey(family)) {<a name="line.782"></a>
+<span class="sourceLineNo">783</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.783"></a>
+<span class="sourceLineNo">784</span>        // Only store those families that has NON-DEFAULT scope<a name="line.784"></a>
+<span class="sourceLineNo">785</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.785"></a>
+<span class="sourceLineNo">786</span>          // Do a copy before storing it here.<a name="line.786"></a>
+<span class="sourceLineNo">787</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.787"></a>
+<span class="sourceLineNo">788</span>        }<a name="line.788"></a>
+<span class="sourceLineNo">789</span>      }<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    }<a name="line.790"></a>
+<span class="sourceLineNo">791</span><a name="line.791"></a>
+<span class="sourceLineNo">792</span>    this.rsServices = rsServices;<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    if (this.rsServices != null) {<a name="line.793"></a>
+<span class="sourceLineNo">794</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.794"></a>
+<span class="sourceLineNo">795</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.795"></a>
+<span class="sourceLineNo">796</span>    }<a name="line.796"></a>
+<span class="sourceLineNo">797</span>    this.regionServicesForStores = new RegionServicesForStores(this, rsServices);<a name="line.797"></a>
+<span class="sourceLineNo">798</span><a name="line.798"></a>
+<span class="sourceLineNo">799</span>    setHTableSpecificConf();<a name="line.799"></a>
+<span class="sourceLineNo">800</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.800"></a>
+<span class="sourceLineNo">801</span><a name="line.801"></a>
+<span class="sourceLineNo">802</span>    this.busyWaitDuration = conf.getLong(<a name="line.802"></a>
+<span class="sourceLineNo">803</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.806"></a>
+<span class="sourceLineNo">807</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.807"></a>
+<span class="sourceLineNo">808</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    }<a name="line.809"></a>
+<span class="sourceLineNo">810</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.810"></a>
+<span class="sourceLineNo">811</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.811"></a>
+<span class="sourceLineNo">812</span><a name="line.812"></a>
+<span class="sourceLineNo">813</span>    /*<a name="line.813"></a>
+<span class="sourceLineNo">814</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.814"></a>
+<span class="sourceLineNo">815</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.815"></a>
+<span class="sourceLineNo">816</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.816"></a>
+<span class="sourceLineNo">817</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.817"></a>
+<span class="sourceLineNo">818</span>     */<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    this.timestampSlop = conf.getLong(<a name="line.819"></a>
+<span class="sourceLineNo">820</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.820"></a>
+<span class="sourceLineNo">821</span>        HConstants.LATEST_TIMESTAMP);<a name="line.821"></a>
+<span class="sourceLineNo">822</span><a name="line.822"></a>
+<span class="sourceLineNo">823</span>    /**<a name="line.823"></a>
+<span class="sourceLineNo">824</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.824"></a>
+<span class="sourceLineNo">825</span>     * Use -1 to switch off time bound.<a name="line.825"></a>
+<span class="sourceLineNo">826</span>     */<a name="line.826"></a>
+<span class="sourceLineNo">827</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.827"></a>
+<span class="sourceLineNo">828</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.828"></a>
+<span class="sourceLineNo">829</span><a name="line.829"></a>
+<span class="sourceLineNo">830</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.830"></a>
+<span class="sourceLineNo">831</span><a name="line.831"></a>
+<span class="sourceLineNo">832</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    /**<a name="line.833"></a>
+<span class="sourceLineNo">834</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.834"></a>
+<span class="sourceLineNo">835</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.835"></a>
+<span class="sourceLineNo">836</span>     */<a name="line.836"></a>
+<span class="sourceLineNo">837</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.837"></a>
+<span class="sourceLineNo">838</span>    this.regionDurability =<a name="line.838"></a>
+<span class="sourceLineNo">839</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.839"></a>
+<span class="sourceLineNo">840</span>          this.htableDescriptor.getDurability();<a name="line.840"></a>
+<span class="sourceLineNo">841</span><a name="line.841"></a>
+<span class="sourceLineNo">842</span>    decorateRegionConfiguration(conf);<a name="line.842"></a>
+<span class="sourceLineNo">843</span>    if (rsServices != null) {<a name="line.843"></a>
+<span class="sourceLineNo">844</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.844"></a>
+<span class="sourceLineNo">845</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.845"></a>
+<span class="sourceLineNo">846</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.846"></a>
+<span class="sourceLineNo">847</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.847"></a>
+<span class="sourceLineNo">848</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.848"></a>
+<span class="sourceLineNo">849</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper, conf);<a name="line.849"></a>
+<span class="sourceLineNo">850</span>    } else {<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      this.metricsRegionWrapper = null;<a name="line.851"></a>
+<span class="sourceLineNo">852</span>      this.metricsRegion = null;<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    if (LOG.isDebugEnabled()) {<a name="line.854"></a>
+<span class="sourceLineNo">855</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.855"></a>
+<span class="sourceLineNo">856</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.856"></a>
+<span class="sourceLineNo">857</span>    }<a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>    configurationManager = null;<a name="line.859"></a>
+<span class="sourceLineNo">860</span><a name="line.860"></a>
+<span class="sourceLineNo">861</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.862"></a>
+<span class="sourceLineNo">863</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.863"></a>
+<span class="sourceLineNo">864</span>          false :<a name="line.864"></a>
+<span class="sourceLineNo">865</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.865"></a>
+<span class="sourceLineNo">866</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.866"></a>
+<span class="sourceLineNo">867</span><a name="line.867"></a>
+<span class="sourceLineNo">868</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.868"></a>
+<span class="sourceLineNo">869</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.869"></a>
+<span class="sourceLineNo">870</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.870"></a>
+<span class="sourceLineNo">871</span>  }<a name="line.871"></a>
+<span class="sourceLineNo">872</span><a name="line.872"></a>
+<span class="sourceLineNo">873</span>  void setHTableSpecificConf() {<a name="line.873"></a>
+<span class="sourceLineNo">874</span>    if (this.htableDescriptor == null) return;<a name="line.874"></a>
+<span class="sourceLineNo">875</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.875"></a>
+<span class="sourceLineNo">876</span><a name="line.876"></a>
+<span class="sourceLineNo">877</span>    if (flushSize &lt;= 0) {<a name="line.877"></a>
+<span class="sourceLineNo">878</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.878"></a>
+<span class="sourceLineNo">879</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.879"></a>
+<span class="sourceLineNo">880</span>    }<a name="line.880"></a>
+<span class="sourceLineNo">881</span>    this.memstoreFlushSize = flushSize;<a name="line.881"></a>
+<span class="sourceLineNo">882</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.882"></a>
+<span class="sourceLineNo">883</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.884"></a>
+<span class="sourceLineNo">885</span>  }<a name="line.885"></a>
+<span class="sourceLineNo">886</span><a name="line.886"></a>
+<span class="sourceLineNo">887</span>  /**<a name="line.887"></a>
+<span class="sourceLineNo">888</span>   * Initialize this region.<a name="line.888"></a>
+<span class="sourceLineNo">889</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.889"></a>
+<span class="sourceLineNo">890</span>   * You should use createHRegion() or openHRegion()<a name="line.890"></a>
+<span class="sourceLineNo">891</span>   * @return What the next sequence (edit) id should be.<a name="line.891"></a>
+<span class="sourceLineNo">892</span>   * @throws IOException e<a name="line.892"></a>
+<span class="sourceLineNo">893</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.893"></a>
+<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  @Deprecated<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  public long initialize() throws IOException {<a name="line.896"></a>
+<span class="sourceLineNo">897</span>    return initialize(null);<a name="line.897"></a>
+<span class="sourceLineNo">898</span>  }<a name="line.898"></a>
+<span class="sourceLineNo">899</span><a name="line.899"></a>
+<span class="sourceLineNo">900</span>  /**<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * Initialize this region.<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   *<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.903"></a>
+<span class="sourceLineNo">904</span>   * @return What the next sequence (edit) id should be.<a name="line.904"></a>
+<span class="sourceLineNo">905</span>   * @throws IOException e<a name="line.905"></a>
+<span class="sourceLineNo">906</span>   */<a name="line.906"></a>
+<span class="sourceLineNo">907</span>  @VisibleForTesting<a name="line.907"></a>
+<span class="sourceLineNo">908</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.908"></a>
+<span class="sourceLineNo">909</span><a name="line.909"></a>
+<span class="sourceLineNo">910</span>    //Refuse to open the region if there is no column family in the table<a name="line.910"></a>
+<span class="sourceLineNo">911</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.911"></a>
+<span class="sourceLineNo">912</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.912"></a>
+<span class="sourceLineNo">913</span>          " should have at least one column family.");<a name="line.913"></a>
+<span class="sourceLineNo">914</span>    }<a name="line.914"></a>
+<span class="sourceLineNo">915</span><a name="line.915"></a>
+<span class="sourceLineNo">916</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.916"></a>
+<span class="sourceLineNo">917</span>    status.enableStatusJournal(true);<a name="line.917"></a>
+<span class="sourceLineNo">918</span>    long nextSeqId = -1;<a name="line.918"></a>
+<span class="sourceLineNo">919</span>    try {<a name="line.919"></a>
+<span class="sourceLineNo">920</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.920"></a>
+<span class="sourceLineNo">921</span>      return nextSeqId;<a name="line.921"></a>
+<span class="sourceLineNo">922</span>    } catch (IOException e) {<a name="line.922"></a>
+<span class="sourceLineNo">923</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.923"></a>
+<span class="sourceLineNo">924</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.924"></a>
+<span class="sourceLineNo">925</span>      // global memstore size will be decreased when dropping memstore<a name="line.925"></a>
+<span class="sourceLineNo">926</span>      try {<a name="line.926"></a>
+<span class="sourceLineNo">927</span>        //drop the memory used by memstore if open region fails<a name="line.927"></a>
+<span class="sourceLineNo">928</span>        dropMemStoreContents();<a name="line.928"></a>
+<span class="sourceLineNo">929</span>      } catch (IOException ioE) {<a name="line.929"></a>
+<span class="sourceLineNo">930</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.930"></a>
+<span class="sourceLineNo">931</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.931"></a>
+<span class="sourceLineNo">932</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.932"></a>
+<span class="sourceLineNo">933</span>              getRegionInfo().getRegionNameAsString());<a name="line.933"></a>
+<span class="sourceLineNo">934</span>        }<a name="line.934"></a>
+<span class="sourceLineNo">935</span><a name="line.935"></a>
+<span class="sourceLineNo">936</span>      }<a name="line.936"></a>
+<span class="sourceLineNo">937</span>      throw e;<a name="line.937"></a>
+<span class="sourceLineNo">938</span>    } finally {<a name="line.938"></a>
+<span class="sourceLineNo">939</span>      // nextSeqid will be -1 if the initialization fails.<a name="line.939"></a>
+<span class="sourceLineNo">940</span>      // At least it will be 0 otherwise.<a name="line.940"></a>
+<span class="sourceLineNo">941</span>      if (nextSeqId == -1) {<a name="line.941"></a>
+<span class="sourceLineNo">942</span>        status.abort("Exception during region " + getRegionInfo().getRegionNameAsString() +<a name="line.942"></a>
+<span class="sourceLineNo">943</span>          " initialization.");<a name="line.943"></a>
+<span class="sourceLineNo">944</span>      }<a name="line.944"></a>
+<span class="sourceLineNo">945</span>      if (LOG.isDebugEnabled()) {<a name="line.945"></a>
+<span class="sourceLineNo">946</span>        LOG.debug("Region open journal:\n" + status.prettyPrintJournal());<a name="line.946"></a>
+<span class="sourceLineNo">947</span>      }<a name="line.947"></a>
+<span class="sourceLineNo">948</span>      status.cleanup();<a name="line.948"></a>
+<span class="sourceLineNo">949</span>    }<a name="line.949"></a>
+<span class="sourceLineNo">950</span>  }<a name="line.950"></a>
+<span class="sourceLineNo">951</span><a name="line.951"></a>
+<span class="sourceLineNo">952</span>  private long initializeRegionInternals(final CancelableProgressable reporter,<a name="line.952"></a>
+<span class="sourceLineNo">953</span>      final MonitoredTask status) throws IOException {<a name="line.953"></a>
+<span class="sourceLineNo">954</span>    if (coprocessorHost != null) {<a name="line.954"></a>
+<span class="sourceLineNo">955</span>      status.setStatus("Running coprocessor pre-open hook");<a name="line.955"></a>
+<span class="sourceLineNo">956</span>      coprocessorHost.preOpen();<a name="line.956"></a>
+<span class="sourceLineNo">957</span>    }<a name="line.957"></a>
+<span class="sourceLineNo">958</span><a name="line.958"></a>
+<span class="sourceLineNo">959</span>    // Write HRI to a file in case we need to recover hbase:meta<a name="line.959"></a>
+<span class="sourceLineNo">960</span>    // Only the primary replica should write .regioninfo<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    if (this.getRegionInfo().getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID) {<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      status.setStatus("Writing region info on filesystem");<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      fs.checkRegionInfoOnFilesystem();<a name="line.963"></a>
+<span class="sourceLineNo">964</span>    }<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span>    // Initialize all the HStores<a name="line.966"></a>
+<span class="sourceLineNo">967</span>    status.setStatus("Initializing all the Stores");<a name="line.967"></a>
+<span class="sourceLineNo">968</span>    long maxSeqId = initializeStores(reporter, status);<a name="line.968"></a>
+<span class="sourceLineNo">969</span>    this.mvcc.advanceTo(maxSeqId);<a name="line.969"></a>
+<span class="sourceLineNo">970</span>    if (!isRestoredRegion &amp;&amp; ServerRegionReplicaUtil.shouldReplayRecoveredEdits(this)) {<a name="line.970"></a>
+<span class="sourceLineNo">971</span>      Collection&lt;HStore&gt; stores = this.stores.values();<a name="line.971"></a>
+<span class="sourceLineNo">972</span>      try {<a name="line.972"></a>
+<span class="sourceLineNo">973</span>        // update the stores that we are replaying<a name="line.973"></a>
+<span class="sourceLineNo">974</span>        LOG.debug("replaying wal for " + this.getRegionInfo().getEncodedName());<a name="line.974"></a>
+<span class="sourceLineNo">975</span>        stores.forEach(HStore::startReplayingFromWAL);<a name="line.975"></a>
+<span class="sourceLineNo">976</span>        // Recover any edits if available.<a name="line.976"></a>
+<span class="sourceLineNo">977</span>        maxSeqId = Math.max(maxSeqId,<a name="line.977"></a>
+<span class="sourceLineNo">978</span>          replayRecoveredEditsIfAny(maxSeqIdInStores, reporter, status));<a name="line.978"></a>
+<span class="sourceLineNo">979</span>        // Make sure mvcc is up to max.<a name="line.979"></a>
+<span class="sourceLineNo">980</span>        this.mvcc.advanceTo(maxSeqId);<a name="line.980"></a>
+<span class="sourceLineNo">981</span>      } finally {<a name="line.981"></a>
+<span class="sourceLineNo">982</span>        LOG.debug("stopping wal replay for " + this.getRegionInfo().getEncodedName());<a name="line.982"></a>
+<span class="sourceLineNo">983</span>        // update the stores that we are done replaying<a name="line.983"></a>
+<span class="sourceLineNo">984</span>        stores.forEach(HStore::stopReplayingFromWAL);<a name="line.984"></a>
+<span class="sourceLineNo">985</span>      }<a name="line.985"></a>
+<span class="sourceLineNo">986</span>    }<a name="line.986"></a>
+<span class="sourceLineNo">987</span>    this.lastReplayedOpenRegionSeqId = maxSeqId;<a name="line.987"></a>
+<span class="sourceLineNo">988</span><a name="line.988"></a>
+<span class="sourceLineNo">989</span>    this.writestate.setReadOnly(ServerRegionReplicaUtil.isReadOnly(this));<a name="line.989"></a>
+<span class="sourceLineNo">990</span>    this.writestate.flushRequested = false;<a name="line.990"></a>
+<span class="sourceLineNo">991</span>    this.writestate.compacting.set(0);<a name="line.991"></a>
+<span class="sourceLineNo">992</span><a name="line.992"></a>
+<span class="sourceLineNo">993</span>    if (this.writestate.writesEnabled) {<a name="line.993"></a>
+<span class="sourceLineNo">994</span>      LOG.debug("Cleaning up temporary data for " + this.getRegionInfo().getEncodedName());<a name="line.994"></a>
+<span class="sourceLineNo">995</span>      // Remove temporary data left over from old regions<a name="line.995"></a>
+<span class="sourceLineNo">996</span>      status.setStatus("Cleaning up temporary data from old regions");<a name="line.996"></a>
+<span class="sourceLineNo">997</span>      fs.cleanupTempDir();<a name="line.997"></a>
+<span class="sourceLineNo">998</span>    }<a name="line.998"></a>
+<span class="sourceLineNo">999</span><a name="line.999"></a>
+<span class="sourceLineNo">1000</span>    if (this.writestate.writesEnabled) {<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>      status.setStatus("Cleaning up detritus from prior splits");<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>      // Get rid of any splits or merges that were lost in-progress.  Clean out<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>      // these directories here on open.  We may be opening a region that was<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>      // being split but we crashed in the middle of it all.<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>      LOG.debug("Cleaning up detritus for " + this.getRegionInfo().getEncodedName());<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>      fs.cleanupAnySplitDetritus();<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>      fs.cleanupMergesDir();<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>    }<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span><a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>    // Initialize split policy<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>    this.splitPolicy = RegionSplitPolicy.create(this, conf);<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span><a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>    // Initialize flush policy<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>    this.flushPolicy = FlushPolicyFactory.create(this, conf);<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span><a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>    long lastFlushTime = EnvironmentEdgeManager.currentTime();<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>    for (HStore store: stores.values()) {<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>      this.lastStoreFlushTimeMap.put(store, lastFlushTime);<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>    }<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span><a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>    // Use maximum of log sequenceid or that which was found in stores<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>    // (particularly if no recovered edits, seqid will be -1).<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>    long nextSeqId = maxSeqId + 1;<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>    if (!isRestoredRegion) {<a name="line.1024"></a>
... 120064 lines suppressed ...