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 2017/11/20 16:15:37 UTC

[17/17] hbase-site git commit: Published site at .

Published site at .


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/db363ec6
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/db363ec6
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/db363ec6

Branch: refs/heads/asf-site
Commit: db363ec66693fd5fb4c847a4084b39e13787b062
Parents: d6d2cd5
Author: jenkins <bu...@apache.org>
Authored: Mon Nov 20 16:15:10 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Mon Nov 20 16:15:10 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |   4 +-
 apache_hbase_reference_guide.pdf                |   6 +-
 book.html                                       |   2 +-
 bulk-loads.html                                 |   4 +-
 checkstyle-aggregate.html                       |  54 +-
 coc.html                                        |   4 +-
 cygwin.html                                     |   4 +-
 dependencies.html                               |   4 +-
 dependency-convergence.html                     |   4 +-
 dependency-info.html                            |   4 +-
 dependency-management.html                      |   4 +-
 devapidocs/constant-values.html                 |   6 +-
 ...ompactingMemStore.InMemoryFlushRunnable.html |   6 +-
 .../hbase/regionserver/CompactingMemStore.html  |  28 +-
 .../org/apache/hadoop/hbase/Version.html        |   6 +-
 ...ompactingMemStore.InMemoryFlushRunnable.html | 305 ++++----
 .../CompactingMemStore.IndexType.html           | 305 ++++----
 .../hbase/regionserver/CompactingMemStore.html  | 305 ++++----
 export_control.html                             |   4 +-
 hbase-annotations/checkstyle.html               |   4 +-
 hbase-annotations/dependencies.html             |   4 +-
 hbase-annotations/dependency-convergence.html   |   4 +-
 hbase-annotations/dependency-info.html          |   4 +-
 hbase-annotations/dependency-management.html    |   4 +-
 hbase-annotations/index.html                    |   4 +-
 hbase-annotations/integration.html              |   4 +-
 hbase-annotations/issue-tracking.html           |   4 +-
 hbase-annotations/license.html                  |   4 +-
 hbase-annotations/mail-lists.html               |   4 +-
 hbase-annotations/plugin-management.html        |   4 +-
 hbase-annotations/plugins.html                  |   4 +-
 hbase-annotations/project-info.html             |   4 +-
 hbase-annotations/project-reports.html          |   4 +-
 hbase-annotations/project-summary.html          |   4 +-
 hbase-annotations/source-repository.html        |   4 +-
 hbase-annotations/team-list.html                |   4 +-
 hbase-build-configuration/dependencies.html     |   4 +-
 .../dependency-convergence.html                 |   4 +-
 hbase-build-configuration/dependency-info.html  |   4 +-
 .../dependency-management.html                  |   4 +-
 .../hbase-archetypes/dependencies.html          |   4 +-
 .../dependency-convergence.html                 |   4 +-
 .../hbase-archetypes/dependency-info.html       |   4 +-
 .../hbase-archetypes/dependency-management.html |   4 +-
 .../hbase-archetype-builder/dependencies.html   |   4 +-
 .../dependency-convergence.html                 |   4 +-
 .../dependency-info.html                        |   4 +-
 .../dependency-management.html                  |   4 +-
 .../hbase-archetype-builder/index.html          |   4 +-
 .../hbase-archetype-builder/integration.html    |   4 +-
 .../hbase-archetype-builder/issue-tracking.html |   4 +-
 .../hbase-archetype-builder/license.html        |   4 +-
 .../hbase-archetype-builder/mail-lists.html     |   4 +-
 .../plugin-management.html                      |   4 +-
 .../hbase-archetype-builder/plugins.html        |   4 +-
 .../hbase-archetype-builder/project-info.html   |   4 +-
 .../project-summary.html                        |   4 +-
 .../source-repository.html                      |   4 +-
 .../hbase-archetype-builder/team-list.html      |   4 +-
 .../hbase-client-project/checkstyle.html        |   4 +-
 .../hbase-client-project/dependencies.html      |   4 +-
 .../dependency-convergence.html                 |   4 +-
 .../hbase-client-project/dependency-info.html   |   4 +-
 .../dependency-management.html                  |   4 +-
 .../hbase-client-project/index.html             |   4 +-
 .../hbase-client-project/integration.html       |   4 +-
 .../hbase-client-project/issue-tracking.html    |   4 +-
 .../hbase-client-project/license.html           |   4 +-
 .../hbase-client-project/mail-lists.html        |   4 +-
 .../hbase-client-project/plugin-management.html |   4 +-
 .../hbase-client-project/plugins.html           |   4 +-
 .../hbase-client-project/project-info.html      |   4 +-
 .../hbase-client-project/project-reports.html   |   4 +-
 .../hbase-client-project/project-summary.html   |   4 +-
 .../hbase-client-project/source-repository.html |   4 +-
 .../hbase-client-project/team-list.html         |   4 +-
 .../hbase-shaded-client-project/checkstyle.html |   4 +-
 .../dependencies.html                           |   4 +-
 .../dependency-convergence.html                 |   4 +-
 .../dependency-info.html                        |   4 +-
 .../dependency-management.html                  |   4 +-
 .../hbase-shaded-client-project/index.html      |   4 +-
 .../integration.html                            |   4 +-
 .../issue-tracking.html                         |   4 +-
 .../hbase-shaded-client-project/license.html    |   4 +-
 .../hbase-shaded-client-project/mail-lists.html |   4 +-
 .../plugin-management.html                      |   4 +-
 .../hbase-shaded-client-project/plugins.html    |   4 +-
 .../project-info.html                           |   4 +-
 .../project-reports.html                        |   4 +-
 .../project-summary.html                        |   4 +-
 .../source-repository.html                      |   4 +-
 .../hbase-shaded-client-project/team-list.html  |   4 +-
 .../hbase-archetypes/index.html                 |   4 +-
 .../hbase-archetypes/integration.html           |   4 +-
 .../hbase-archetypes/issue-tracking.html        |   4 +-
 .../hbase-archetypes/license.html               |   4 +-
 .../hbase-archetypes/mail-lists.html            |   4 +-
 .../hbase-archetypes/plugin-management.html     |   4 +-
 .../hbase-archetypes/plugins.html               |   4 +-
 .../hbase-archetypes/project-info.html          |   4 +-
 .../hbase-archetypes/project-summary.html       |   4 +-
 .../hbase-archetypes/source-repository.html     |   4 +-
 .../hbase-archetypes/team-list.html             |   4 +-
 .../hbase-spark/checkstyle.html                 |   4 +-
 .../hbase-spark/dependencies.html               |   4 +-
 .../hbase-spark/dependency-convergence.html     |   4 +-
 .../hbase-spark/dependency-info.html            |   4 +-
 .../hbase-spark/dependency-management.html      |   4 +-
 .../hbase-spark/index.html                      |   4 +-
 .../hbase-spark/integration.html                |   4 +-
 .../hbase-spark/issue-tracking.html             |   4 +-
 .../hbase-spark/license.html                    |   4 +-
 .../hbase-spark/mail-lists.html                 |   4 +-
 .../hbase-spark/plugin-management.html          |   4 +-
 .../hbase-spark/plugins.html                    |   4 +-
 .../hbase-spark/project-info.html               |   4 +-
 .../hbase-spark/project-reports.html            |   4 +-
 .../hbase-spark/project-summary.html            |   4 +-
 .../hbase-spark/source-repository.html          |   4 +-
 .../hbase-spark/team-list.html                  |   4 +-
 hbase-build-configuration/index.html            |   4 +-
 hbase-build-configuration/integration.html      |   4 +-
 hbase-build-configuration/issue-tracking.html   |   4 +-
 hbase-build-configuration/license.html          |   4 +-
 hbase-build-configuration/mail-lists.html       |   4 +-
 .../plugin-management.html                      |   4 +-
 hbase-build-configuration/plugins.html          |   4 +-
 hbase-build-configuration/project-info.html     |   4 +-
 hbase-build-configuration/project-summary.html  |   4 +-
 .../source-repository.html                      |   4 +-
 hbase-build-configuration/team-list.html        |   4 +-
 hbase-shaded-check-invariants/checkstyle.html   |   4 +-
 hbase-shaded-check-invariants/dependencies.html |   4 +-
 .../dependency-convergence.html                 |   4 +-
 .../dependency-info.html                        |   4 +-
 .../dependency-management.html                  |   4 +-
 hbase-shaded-check-invariants/index.html        |   4 +-
 hbase-shaded-check-invariants/integration.html  |   4 +-
 .../issue-tracking.html                         |   4 +-
 hbase-shaded-check-invariants/license.html      |   4 +-
 hbase-shaded-check-invariants/mail-lists.html   |   4 +-
 .../plugin-management.html                      |   4 +-
 hbase-shaded-check-invariants/plugins.html      |   4 +-
 hbase-shaded-check-invariants/project-info.html |   4 +-
 .../project-reports.html                        |   4 +-
 .../project-summary.html                        |   4 +-
 .../source-repository.html                      |   4 +-
 hbase-shaded-check-invariants/team-list.html    |   4 +-
 index.html                                      |   4 +-
 integration.html                                |   4 +-
 issue-tracking.html                             |   4 +-
 license.html                                    |   4 +-
 mail-lists.html                                 |   4 +-
 metrics.html                                    |   4 +-
 old_news.html                                   |   4 +-
 plugin-management.html                          |   4 +-
 plugins.html                                    |   4 +-
 poweredbyhbase.html                             |   4 +-
 project-info.html                               |   4 +-
 project-reports.html                            |   4 +-
 project-summary.html                            |   4 +-
 pseudo-distributed.html                         |   4 +-
 replication.html                                |   4 +-
 resources.html                                  |   4 +-
 source-repository.html                          |   4 +-
 sponsors.html                                   |   4 +-
 supportingprojects.html                         |   4 +-
 team-list.html                                  |   4 +-
 .../TestHStore.MyCompactingMemStore.html        |  14 +-
 ...MyCompactingMemStoreWithCustomCompactor.html |  10 +-
 .../hbase/regionserver/TestHStore.MyList.html   |  54 +-
 .../regionserver/TestHStore.MyListHook.html     |   4 +-
 .../TestHStore.MyMemStoreCompactor.html         |  10 +-
 .../hbase/regionserver/TestHStore.MyStore.html  |  10 +-
 .../regionserver/TestHStore.MyStoreHook.html    |   8 +-
 .../hbase/regionserver/TestHStore.MyThread.html |  12 +-
 .../hadoop/hbase/regionserver/TestHStore.html   |   8 +-
 .../TestHStore.DummyStoreEngine.html            | 743 ++++++++++---------
 .../TestHStore.FaultyFileSystem.html            | 743 ++++++++++---------
 .../TestHStore.FaultyOutputStream.html          | 743 ++++++++++---------
 .../TestHStore.MyCompactingMemStore.html        | 743 ++++++++++---------
 ...MyCompactingMemStoreWithCustomCompactor.html | 743 ++++++++++---------
 .../hbase/regionserver/TestHStore.MyList.html   | 743 ++++++++++---------
 .../regionserver/TestHStore.MyListHook.html     | 743 ++++++++++---------
 .../TestHStore.MyMemStoreCompactor.html         | 743 ++++++++++---------
 .../hbase/regionserver/TestHStore.MyStore.html  | 743 ++++++++++---------
 .../regionserver/TestHStore.MyStoreHook.html    | 743 ++++++++++---------
 .../hbase/regionserver/TestHStore.MyThread.html | 743 ++++++++++---------
 .../hadoop/hbase/regionserver/TestHStore.html   | 743 ++++++++++---------
 190 files changed, 5387 insertions(+), 5318 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index fa3cbb9..fb218d9 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -606,7 +606,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 761cf30..9ff5f32 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:20171119144735+00'00')
-/CreationDate (D:20171119144735+00'00')
+/ModDate (D:20171120154525+00'00')
+/CreationDate (D:20171120154525+00'00')
 >>
 endobj
 2 0 obj
@@ -27374,7 +27374,7 @@ endobj
 endobj
 136 0 obj
 << /Limits [(__anchor-top) (adding.new.node)]
-/Names [(__anchor-top) 25 0 R (__indexterm-7017954) 3287 0 R (__indexterm-7020204) 3289 0 R (__indexterm-7022266) 3290 0 R (__indexterm-7024140) 3291 0 R (acid) 909 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3385 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3386 0 R (add.metrics) 3383 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3627 0 R (adding.new.node) 2873 0 R]
+/Names [(__anchor-top) 25 0 R (__indexterm-7017952) 3287 0 R (__indexterm-7020202) 3289 0 R (__indexterm-7022264) 3290 0 R (__indexterm-7024138) 3291 0 R (acid) 909 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3385 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3386 0 R (add.metrics) 3383 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3627 0 R (adding.new.node) 2873 0 R]
 >>
 endobj
 137 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 62b06da..14183f4 100644
--- a/book.html
+++ b/book.html
@@ -35449,7 +35449,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2017-11-19 14:29:37 UTC
+Last updated 2017-11-20 15:26:46 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 321704b..23855d4 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 6c9b3c4..f921724 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -98542,7 +98542,7 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>511</td></tr></table></div>
+<td>514</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.CompactionPipeline.java">org/apache/hadoop/hbase/regionserver/CompactionPipeline.java</h3>
 <table border="0" class="table table-striped">
@@ -109897,145 +109897,145 @@
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
-<td>1598</td></tr>
+<td>1600</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 23 should have line break after.</td>
-<td>1769</td></tr>
+<td>1774</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 30 should have line break after.</td>
-<td>1772</td></tr>
+<td>1777</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 39 should have line break after.</td>
-<td>1775</td></tr>
+<td>1780</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 35 should have line break after.</td>
-<td>1778</td></tr>
+<td>1783</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 31 should have line break after.</td>
-<td>1781</td></tr>
+<td>1786</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 35 should have line break after.</td>
-<td>1784</td></tr>
+<td>1789</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 37 should have line break after.</td>
-<td>1793</td></tr>
+<td>1798</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 49 should have line break after.</td>
-<td>1796</td></tr>
+<td>1801</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 54 should have line break after.</td>
-<td>1799</td></tr>
+<td>1804</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 65 should have line break after.</td>
-<td>1802</td></tr>
+<td>1807</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 47 should have line break after.</td>
-<td>1805</td></tr>
+<td>1810</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 47 should have line break after.</td>
-<td>1808</td></tr>
+<td>1813</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 25 should have line break after.</td>
-<td>1811</td></tr>
+<td>1816</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 29 should have line break after.</td>
-<td>1814</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>LeftCurly</td>
 <td>'{' at column 40 should have line break after.</td>
-<td>1817</td></tr>
+<td>1822</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 43 should have line break after.</td>
-<td>1820</td></tr>
+<td>1825</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 32 should have line break after.</td>
-<td>1823</td></tr>
+<td>1828</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 34 should have line break after.</td>
-<td>1826</td></tr>
+<td>1831</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 38 should have line break after.</td>
-<td>1829</td></tr>
+<td>1834</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 43 should have line break after.</td>
-<td>1832</td></tr>
+<td>1837</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 52 should have line break after.</td>
-<td>1835</td></tr>
+<td>1840</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 102).</td>
-<td>1838</td></tr>
+<td>1843</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 56 should have line break after.</td>
-<td>1838</td></tr></table></div>
+<td>1843</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.TestHStoreFile.java">org/apache/hadoop/hbase/regionserver/TestHStoreFile.java</h3>
 <table border="0" class="table table-striped">
@@ -161222,7 +161222,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 580c9f1..a85ef30 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -380,7 +380,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index daac264..5233113 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -679,7 +679,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 69ebea8..fac0700 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -445,7 +445,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 252aff1..60c2a85 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1008,7 +1008,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 4b296c1..0196739 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -318,7 +318,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 819d2cb..f007abd 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171119" />
+    <meta name="Date-Revision-yyyymmdd" content="20171120" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -974,7 +974,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-11-19</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-11-20</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index c9545ea..49ed0fe 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3684,21 +3684,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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>"Sun Nov 19 14:42:07 UTC 2017"</code></td>
+<td class="colLast"><code>"Mon Nov 20 15:39:53 UTC 2017"</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="http://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>"b4fbf5fe18bc9247106f674580666096fd34d3fa"</code></td>
+<td class="colLast"><code>"9b7b83d86208c30dbb83ea717e694c5389e71671"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"51770ce04c25639009bf2d4bf07bef28"</code></td>
+<td class="colLast"><code>"53e239e7e81eadbd58102376b57fdc63"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
index e6891cf..aaad205 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.531">CompactingMemStore.InMemoryFlushRunnable</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.534">CompactingMemStore.InMemoryFlushRunnable</a>
 extends <a href="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></pre>
 <div class="block">The in-memory-flusher thread performs the flush asynchronously.
@@ -193,7 +193,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InMemoryFlushRunnable</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html#line.531">InMemoryFlushRunnable</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html#line.534">InMemoryFlushRunnable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -210,7 +210,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html#line.534">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html#line.537">run</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true#run--" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
index 6d1843b..73ac1fa 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
@@ -1063,7 +1063,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastSegment</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.435">getLastSegment</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.438">getLastSegment</a>()</pre>
 </li>
 </ul>
 <a name="getFamilyNameInBytes--">
@@ -1072,7 +1072,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyNameInBytes</h4>
-<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.441">getFamilyNameInBytes</a>()</pre>
+<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.444">getFamilyNameInBytes</a>()</pre>
 </li>
 </ul>
 <a name="getPool--">
@@ -1081,7 +1081,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getPool</h4>
-<pre>private&nbsp;<a href="http://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/CompactingMemStore.html#line.445">getPool</a>()</pre>
+<pre>private&nbsp;<a href="http://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/CompactingMemStore.html#line.448">getPool</a>()</pre>
 </li>
 </ul>
 <a name="shouldFlushInMemory--">
@@ -1090,7 +1090,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldFlushInMemory</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.450">shouldFlushInMemory</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.453">shouldFlushInMemory</a>()</pre>
 </li>
 </ul>
 <a name="stopCompaction--">
@@ -1099,7 +1099,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>stopCompaction</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.467">stopCompaction</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.470">stopCompaction</a>()</pre>
 <div class="block">The request to cancel the compaction asynchronous task (caused by in-memory flush)
  The compaction may still happen if the request was sent too late
  Non-blocking request</div>
@@ -1111,7 +1111,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushActiveToPipeline</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.473">pushActiveToPipeline</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;active)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.476">pushActiveToPipeline</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;active)</pre>
 </li>
 </ul>
 <a name="pushTailToSnapshot--">
@@ -1120,7 +1120,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushTailToSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.480">pushTailToSnapshot</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.483">pushTailToSnapshot</a>()</pre>
 </li>
 </ul>
 <a name="pushPipelineToSnapshot--">
@@ -1129,7 +1129,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushPipelineToSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.487">pushPipelineToSnapshot</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.490">pushPipelineToSnapshot</a>()</pre>
 </li>
 </ul>
 <a name="pushToSnapshot-java.util.List-">
@@ -1138,7 +1138,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushToSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.510">pushToSnapshot</a>(<a href="http://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/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&gt;&nbsp;segments)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.513">pushToSnapshot</a>(<a href="http://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/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&gt;&nbsp;segments)</pre>
 </li>
 </ul>
 <a name="getRegionServices--">
@@ -1147,7 +1147,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServices</h4>
-<pre>private&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/CompactingMemStore.html#line.521">getRegionServices</a>()</pre>
+<pre>private&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/CompactingMemStore.html#line.524">getRegionServices</a>()</pre>
 </li>
 </ul>
 <a name="isMemStoreFlushingInMemory--">
@@ -1156,7 +1156,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>isMemStoreFlushingInMemory</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.546">isMemStoreFlushingInMemory</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.549">isMemStoreFlushingInMemory</a>()</pre>
 </li>
 </ul>
 <a name="getNextRow-org.apache.hadoop.hbase.Cell-">
@@ -1165,7 +1165,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextRow</h4>
-<pre><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/CompactingMemStore.html#line.555">getNextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre><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/CompactingMemStore.html#line.558">getNextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - Find the row that comes after this one.  If null, we return the
@@ -1181,7 +1181,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getInmemoryFlushSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.569">getInmemoryFlushSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.572">getInmemoryFlushSize</a>()</pre>
 </li>
 </ul>
 <a name="debug--">
@@ -1190,7 +1190,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockListLast">
 <li class="blockList">
 <h4>debug</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.574">debug</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.577">debug</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 407bed2..c7b154f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "b4fbf5fe18bc9247106f674580666096fd34d3fa";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "9b7b83d86208c30dbb83ea717e694c5389e71671";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Sun Nov 19 14:42:07 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Mon Nov 20 15:39:53 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "51770ce04c25639009bf2d4bf07bef28";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "53e239e7e81eadbd58102376b57fdc63";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/db363ec6/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
index b5c32d4..c592994 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html
@@ -437,157 +437,160 @@
 <span class="sourceLineNo">429</span>      }<a name="line.429"></a>
 <span class="sourceLineNo">430</span>    } finally {<a name="line.430"></a>
 <span class="sourceLineNo">431</span>      inMemoryFlushInProgress.set(false);<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>  private Segment getLastSegment() {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    Segment localActive = getActive();<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    Segment tail = pipeline.getTail();<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    return tail == null ? localActive : tail;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private byte[] getFamilyNameInBytes() {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    return store.getColumnFamilyDescriptor().getName();<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  private ThreadPoolExecutor getPool() {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    return getRegionServices().getInMemoryCompactionPool();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>  @VisibleForTesting<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  protected boolean shouldFlushInMemory() {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    if (this.active.keySize() &gt; inmemoryFlushSize) { // size above flush threshold<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      if (inWalReplay) {  // when replaying edits from WAL there is no need in in-memory flush<a name="line.452"></a>
-<span class="sourceLineNo">453</span>        return false;     // regardless the size<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      // the inMemoryFlushInProgress is CASed to be true here in order to mutual exclude<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      // the insert of the active into the compaction pipeline<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      return (inMemoryFlushInProgress.compareAndSet(false,true));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    return false;<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>  /**<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * The request to cancel the compaction asynchronous task (caused by in-memory flush)<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * The compaction may still happen if the request was sent too late<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * Non-blocking request<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  private void stopCompaction() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    if (inMemoryFlushInProgress.get()) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      compactor.stop();<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>  protected void pushActiveToPipeline(MutableSegment active) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    if (!active.isEmpty()) {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      pipeline.pushHead(active);<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      resetActive();<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>  private void pushTailToSnapshot() {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    VersionedSegmentsList segments = pipeline.getVersionedTail();<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    pushToSnapshot(segments.getStoreSegments());<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    // In Swap: don't close segments (they are in snapshot now) and don't update the region size<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    pipeline.swap(segments,null,false, false);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>  }<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>  private void pushPipelineToSnapshot() {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    int iterationsCnt = 0;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    boolean done = false;<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    while (!done) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      iterationsCnt++;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      VersionedSegmentsList segments = pipeline.getVersionedList();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      pushToSnapshot(segments.getStoreSegments());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      // swap can return false in case the pipeline was updated by ongoing compaction<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      // and the version increase, the chance of it happenning is very low<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      // In Swap: don't close segments (they are in snapshot now) and don't update the region size<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      done = pipeline.swap(segments, null, false, false);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      if (iterationsCnt&gt;2) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        // practically it is impossible that this loop iterates more than two times<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        // (because the compaction is stopped and none restarts it while in snapshot request),<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        // however stopping here for the case of the infinite loop causing by any error<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        LOG.warn("Multiple unsuccessful attempts to push the compaction pipeline to snapshot," +<a name="line.502"></a>
-<span class="sourceLineNo">503</span>            " while flushing to disk.");<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        this.snapshot = SegmentFactory.instance().createImmutableSegment(getComparator());<a name="line.504"></a>
-<span class="sourceLineNo">505</span>        break;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    }<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  private void pushToSnapshot(List&lt;ImmutableSegment&gt; segments) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    if(segments.isEmpty()) return;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    if(segments.size() == 1 &amp;&amp; !segments.get(0).isEmpty()) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.snapshot = segments.get(0);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      return;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    } else { // create composite snapshot<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      this.snapshot =<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          SegmentFactory.instance().createCompositeImmutableSegment(getComparator(), segments);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
-<span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span>  private RegionServicesForStores getRegionServices() {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    return regionServices;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>  /**<a name="line.525"></a>
-<span class="sourceLineNo">526</span>  * The in-memory-flusher thread performs the flush asynchronously.<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  * There is at most one thread per memstore instance.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>  * It takes the updatesLock exclusively, pushes active into the pipeline, releases updatesLock<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  * and compacts the pipeline.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  */<a name="line.530"></a>
-<span class="sourceLineNo">531</span>  private class InMemoryFlushRunnable implements Runnable {<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 void run() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      try {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        flushInMemory();<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      } catch (IOException e) {<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        LOG.warn("Unable to run memstore compaction. region "<a name="line.538"></a>
-<span class="sourceLineNo">539</span>            + getRegionServices().getRegionInfo().getRegionNameAsString()<a name="line.539"></a>
-<span class="sourceLineNo">540</span>            + "store: "+ getFamilyName(), e);<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      }<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    }<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  @VisibleForTesting<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  boolean isMemStoreFlushingInMemory() {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    return inMemoryFlushInProgress.get();<a name="line.547"></a>
-<span class="sourceLineNo">548</span>  }<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>  /**<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * @param cell Find the row that comes after this one.  If null, we return the<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   *             first.<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @return Next row or null if none found.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   */<a name="line.554"></a>
-<span class="sourceLineNo">555</span>  Cell getNextRow(final Cell cell) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    Cell lowest = null;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    List&lt;Segment&gt; segments = getSegments();<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    for (Segment segment : segments) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      if (lowest == null) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        lowest = getNextRow(cell, segment.getCellSet());<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      } else {<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        lowest = getLowest(lowest, getNextRow(cell, segment.getCellSet()));<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      }<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    return lowest;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
-<span class="sourceLineNo">567</span><a name="line.567"></a>
-<span class="sourceLineNo">568</span>  @VisibleForTesting<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  long getInmemoryFlushSize() {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return inmemoryFlushSize;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  // debug method<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public void debug() {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    String msg = "active size=" + this.active.keySize();<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    msg += " threshold="+IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT* inmemoryFlushSize;<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    msg += " allow compaction is "+ (allowCompaction.get() ? "true" : "false");<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    msg += " inMemoryFlushInProgress is "+ (inMemoryFlushInProgress.get() ? "true" : "false");<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    LOG.debug(msg);<a name="line.579"></a>
-<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>}<a name="line.582"></a>
+<span class="sourceLineNo">432</span>      if (LOG.isDebugEnabled()) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        LOG.debug("IN-MEMORY FLUSH: end");<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    }<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  }<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private Segment getLastSegment() {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    Segment localActive = getActive();<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    Segment tail = pipeline.getTail();<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    return tail == null ? localActive : tail;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  }<a name="line.442"></a>
+<span class="sourceLineNo">443</span><a name="line.443"></a>
+<span class="sourceLineNo">444</span>  private byte[] getFamilyNameInBytes() {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    return store.getColumnFamilyDescriptor().getName();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  }<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>  private ThreadPoolExecutor getPool() {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return getRegionServices().getInMemoryCompactionPool();<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  @VisibleForTesting<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  protected boolean shouldFlushInMemory() {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    if (this.active.keySize() &gt; inmemoryFlushSize) { // size above flush threshold<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (inWalReplay) {  // when replaying edits from WAL there is no need in in-memory flush<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        return false;     // regardless the size<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      }<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      // the inMemoryFlushInProgress is CASed to be true here in order to mutual exclude<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      // the insert of the active into the compaction pipeline<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      return (inMemoryFlushInProgress.compareAndSet(false,true));<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    }<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    return false;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>  /**<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * The request to cancel the compaction asynchronous task (caused by in-memory flush)<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * The compaction may still happen if the request was sent too late<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * Non-blocking request<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   */<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  private void stopCompaction() {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    if (inMemoryFlushInProgress.get()) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      compactor.stop();<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><a name="line.475"></a>
+<span class="sourceLineNo">476</span>  protected void pushActiveToPipeline(MutableSegment active) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    if (!active.isEmpty()) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      pipeline.pushHead(active);<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      resetActive();<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
+<span class="sourceLineNo">482</span><a name="line.482"></a>
+<span class="sourceLineNo">483</span>  private void pushTailToSnapshot() {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    VersionedSegmentsList segments = pipeline.getVersionedTail();<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    pushToSnapshot(segments.getStoreSegments());<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    // In Swap: don't close segments (they are in snapshot now) and don't update the region size<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    pipeline.swap(segments,null,false, false);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  }<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span>  private void pushPipelineToSnapshot() {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    int iterationsCnt = 0;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    boolean done = false;<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    while (!done) {<a name="line.493"></a>
+<span class="sourceLineNo">494</span>      iterationsCnt++;<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      VersionedSegmentsList segments = pipeline.getVersionedList();<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      pushToSnapshot(segments.getStoreSegments());<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      // swap can return false in case the pipeline was updated by ongoing compaction<a name="line.497"></a>
+<span class="sourceLineNo">498</span>      // and the version increase, the chance of it happenning is very low<a name="line.498"></a>
+<span class="sourceLineNo">499</span>      // In Swap: don't close segments (they are in snapshot now) and don't update the region size<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      done = pipeline.swap(segments, null, false, false);<a name="line.500"></a>
+<span class="sourceLineNo">501</span>      if (iterationsCnt&gt;2) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>        // practically it is impossible that this loop iterates more than two times<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        // (because the compaction is stopped and none restarts it while in snapshot request),<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        // however stopping here for the case of the infinite loop causing by any error<a name="line.504"></a>
+<span class="sourceLineNo">505</span>        LOG.warn("Multiple unsuccessful attempts to push the compaction pipeline to snapshot," +<a name="line.505"></a>
+<span class="sourceLineNo">506</span>            " while flushing to disk.");<a name="line.506"></a>
+<span class="sourceLineNo">507</span>        this.snapshot = SegmentFactory.instance().createImmutableSegment(getComparator());<a name="line.507"></a>
+<span class="sourceLineNo">508</span>        break;<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      }<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    }<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>  private void pushToSnapshot(List&lt;ImmutableSegment&gt; segments) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>    if(segments.isEmpty()) return;<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    if(segments.size() == 1 &amp;&amp; !segments.get(0).isEmpty()) {<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      this.snapshot = segments.get(0);<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      return;<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    } else { // create composite snapshot<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      this.snapshot =<a name="line.519"></a>
+<span class="sourceLineNo">520</span>          SegmentFactory.instance().createCompositeImmutableSegment(getComparator(), segments);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    }<a name="line.521"></a>
+<span class="sourceLineNo">522</span>  }<a name="line.522"></a>
+<span class="sourceLineNo">523</span><a name="line.523"></a>
+<span class="sourceLineNo">524</span>  private RegionServicesForStores getRegionServices() {<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    return regionServices;<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>  * The in-memory-flusher thread performs the flush asynchronously.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>  * There is at most one thread per memstore instance.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>  * It takes the updatesLock exclusively, pushes active into the pipeline, releases updatesLock<a name="line.531"></a>
+<span class="sourceLineNo">532</span>  * and compacts the pipeline.<a name="line.532"></a>
+<span class="sourceLineNo">533</span>  */<a name="line.533"></a>
+<span class="sourceLineNo">534</span>  private class InMemoryFlushRunnable implements Runnable {<a name="line.534"></a>
+<span class="sourceLineNo">535</span><a name="line.535"></a>
+<span class="sourceLineNo">536</span>    @Override<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    public void run() {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      try {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        flushInMemory();<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } catch (IOException e) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        LOG.warn("Unable to run memstore compaction. region "<a name="line.541"></a>
+<span class="sourceLineNo">542</span>            + getRegionServices().getRegionInfo().getRegionNameAsString()<a name="line.542"></a>
+<span class="sourceLineNo">543</span>            + "store: "+ getFamilyName(), e);<a name="line.543"></a>
+<span class="sourceLineNo">544</span>      }<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><a name="line.547"></a>
+<span class="sourceLineNo">548</span>  @VisibleForTesting<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  boolean isMemStoreFlushingInMemory() {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    return inMemoryFlushInProgress.get();<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>  /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * @param cell Find the row that comes after this one.  If null, we return the<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   *             first.<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * @return Next row or null if none found.<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   */<a name="line.557"></a>
+<span class="sourceLineNo">558</span>  Cell getNextRow(final Cell cell) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>    Cell lowest = null;<a name="line.559"></a>
+<span class="sourceLineNo">560</span>    List&lt;Segment&gt; segments = getSegments();<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    for (Segment segment : segments) {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      if (lowest == null) {<a name="line.562"></a>
+<span class="sourceLineNo">563</span>        lowest = getNextRow(cell, segment.getCellSet());<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      } else {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>        lowest = getLowest(lowest, getNextRow(cell, segment.getCellSet()));<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    return lowest;<a name="line.568"></a>
+<span class="sourceLineNo">569</span>  }<a name="line.569"></a>
+<span class="sourceLineNo">570</span><a name="line.570"></a>
+<span class="sourceLineNo">571</span>  @VisibleForTesting<a name="line.571"></a>
+<span class="sourceLineNo">572</span>  long getInmemoryFlushSize() {<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    return inmemoryFlushSize;<a name="line.573"></a>
+<span class="sourceLineNo">574</span>  }<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  // debug method<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  public void debug() {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    String msg = "active size=" + this.active.keySize();<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    msg += " threshold="+IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT* inmemoryFlushSize;<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    msg += " allow compaction is "+ (allowCompaction.get() ? "true" : "false");<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    msg += " inMemoryFlushInProgress is "+ (inMemoryFlushInProgress.get() ? "true" : "false");<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    LOG.debug(msg);<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<a name="line.583"></a>
+<span class="sourceLineNo">584</span><a name="line.584"></a>
+<span class="sourceLineNo">585</span>}<a name="line.585"></a>