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 –
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 –
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 – 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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 –
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 – 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 – 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 – 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 – 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 – 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 static final <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 static final <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 static final <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html#line.531">InMemoryFlushRunnable</a>()</pre>
+<pre>private <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html#line.534">run</a>()</pre>
+<pre>public void <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> in interface <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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.435">getLastSegment</a>()</pre>
+<pre>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a> <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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.441">getFamilyNameInBytes</a>()</pre>
+<pre>private byte[] <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 <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.445">getPool</a>()</pre>
+<pre>private <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> <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.450">shouldFlushInMemory</a>()</pre>
+<pre>protected boolean <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.467">stopCompaction</a>()</pre>
+<pre>private void <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 void <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> active)</pre>
+<pre>protected void <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> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.480">pushTailToSnapshot</a>()</pre>
+<pre>private void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.487">pushPipelineToSnapshot</a>()</pre>
+<pre>private void <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 void <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><<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>> segments)</pre>
+<pre>private void <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><<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>> 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 <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/CompactingMemStore.html#line.521">getRegionServices</a>()</pre>
+<pre>private <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/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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.546">isMemStoreFlushingInMemory</a>()</pre>
+<pre>boolean <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> <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> cell)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.569">getInmemoryFlushSize</a>()</pre>
+<pre>long <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.574">debug</a>()</pre>
+<pre>public void <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() > 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>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<ImmutableSegment> 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 && !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<Segment> 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() > 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>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<ImmutableSegment> 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 && !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<Segment> 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>