Published site at 408eb9a710198ba9cbc18c7baea05c7dcdf8bb5b.
authorjenkins <builds@apache.org>
Thu, 17 Jan 2019 14:48:00 +0000 (14:48 +0000)
committerjenkins <builds@apache.org>
Thu, 17 Jan 2019 14:48:00 +0000 (14:48 +0000)
36 files changed:
acid-semantics.html
apache_hbase_reference_guide.pdf
book.html
bulk-loads.html
checkstyle-aggregate.html
coc.html
dependencies.html
dependency-convergence.html
dependency-info.html
dependency-management.html
devapidocs/constant-values.html
devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html
devapidocs/src-html/org/apache/hadoop/hbase/Version.html
devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html
downloads.html
export_control.html
index.html
integration.html
issue-tracking.html
license.html
mail-lists.html
metrics.html
old_news.html
plugin-management.html
plugins.html
poweredbyhbase.html
project-info.html
project-reports.html
project-summary.html
pseudo-distributed.html
replication.html
resources.html
source-repository.html
sponsors.html
supportingprojects.html
team-list.html

index e8db062..44fa94b 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -611,7 +611,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index ba864a0..737c224 100644 (file)
@@ -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:20190116142938+00'00')
-/CreationDate (D:20190116144422+00'00')
+/ModDate (D:20190117142934+00'00')
+/CreationDate (D:20190117144418+00'00')
 >>
 endobj
 2 0 obj
index 9fde7c9..9da11e4 100644 (file)
--- a/book.html
+++ b/book.html
@@ -41458,7 +41458,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2019-01-16 14:29:38 UTC
+Last updated 2019-01-17 14:29:34 UTC
 </div>
 </div>
 </body>
index 5b176dc..d784e32 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -316,7 +316,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 586323a..de4ae2f 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>335</td></tr>
+<td>333</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>336</td></tr>
+<td>334</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>351</td></tr>
+<td>349</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>352</td></tr>
+<td>350</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>353</td></tr>
+<td>351</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>354</td></tr>
+<td>352</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
-<td>357</td></tr>
+<td>355</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>395</td></tr>
+<td>393</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>436</td></tr></table></div>
+<td>434</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceFactory.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceFactory.java</h3>
 <table border="0" class="table table-striped">
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 3d1fd0e..137f509 100644 (file)
--- 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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -385,7 +385,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index b8c250c..fb3e2ca 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 0f0175b..1c72291 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 293d4e8..9cb36c4 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 8edc43a..d153cca 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 4bbdb26..1a41cb8 100644 (file)
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Wed Jan 16 14:39:04 UTC 2019"</code></td>
+<td class="colLast"><code>"Thu Jan 17 14:39:02 UTC 2019"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"b44792f574fb4064a606de3996fb7688"</code></td>
+<td class="colLast"><code>"4226cc5da56030c80b5a0f11b7e7ea5b"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
index 68a4610..c41beed 100644 (file)
@@ -520,7 +520,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addFamilyAndItsHFilePathToTableInMap</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.308">addFamilyAndItsHFilePathToTableInMap</a>(byte[]&nbsp;family,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.306">addFamilyAndItsHFilePathToTableInMap</a>(byte[]&nbsp;family,
                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pathToHfileFromNS,
                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&gt;&nbsp;familyHFilePathsList)</pre>
 </li>
@@ -531,7 +531,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addNewTableEntryInMap</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.315">addNewTableEntryInMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&gt;&gt;&nbsp;bulkLoadHFileMap,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.313">addNewTableEntryInMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&gt;&gt;&nbsp;bulkLoadHFileMap,
                                    byte[]&nbsp;family,
                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pathToHfileFromNS,
                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName)</pre>
@@ -543,7 +543,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFilePath</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.326">getHFilePath</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.324">getHFilePath</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                             org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor&nbsp;bld,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;storeFile,
                             byte[]&nbsp;family)</pre>
@@ -555,7 +555,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isNewRowOrType</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.339">isNewRowOrType</a>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;previousCell,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.337">isNewRowOrType</a>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;previousCell,
                                <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>
@@ -572,7 +572,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>toUUID</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.344">toUUID</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.UUID&nbsp;uuid)</pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.342">toUUID</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.UUID&nbsp;uuid)</pre>
 </li>
 </ul>
 <a name="addToHashMultiMap-java.util.Map-java.lang.Object-java.lang.Object-java.lang.Object-">
@@ -583,7 +583,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addToHashMultiMap</h4>
-<pre>private&nbsp;&lt;K1,K2,V&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;V&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.357">addToHashMultiMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K1,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K2,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;V&gt;&gt;&gt;&nbsp;map,
+<pre>private&nbsp;&lt;K1,K2,V&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;V&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.355">addToHashMultiMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K1,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K2,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;V&gt;&gt;&gt;&nbsp;map,
                                             K1&nbsp;key1,
                                             K2&nbsp;key2,
                                             V&nbsp;value)</pre>
@@ -606,7 +606,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>stopReplicationSinkServices</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.375">stopReplicationSinkServices</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.373">stopReplicationSinkServices</a>()</pre>
 <div class="block">stop the thread pool executor. It is called when the regionserver is stopped.</div>
 </li>
 </ul>
@@ -616,7 +616,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.397">batch</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.395">batch</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&gt;&nbsp;allRows)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Do the changes and handle the pool</div>
@@ -635,7 +635,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.418">getConnection</a>()
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.416">getConnection</a>()
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -649,7 +649,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getStats</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.438">getStats</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.436">getStats</a>()</pre>
 <div class="block">Get a string representation of this sink's metrics</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -664,7 +664,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSinkMetrics</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsSink</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.449">getSinkMetrics</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsSink</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#line.447">getSinkMetrics</a>()</pre>
 <div class="block">Get replication Sink Metrics</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
index cea9078..997ab4b 100644 (file)
@@ -18,9 +18,9 @@
 <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 = "";<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 = "Wed Jan 16 14:39:04 UTC 2019";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu Jan 17 14:39:02 UTC 2019";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://jenkins-websites1.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "b44792f574fb4064a606de3996fb7688";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "4226cc5da56030c80b5a0f11b7e7ea5b";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 
index 06af459..f775b97 100644 (file)
 <span class="sourceLineNo">279</span><a name="line.279"></a>
 <span class="sourceLineNo">280</span>        // Build hfile relative path from its namespace<a name="line.280"></a>
 <span class="sourceLineNo">281</span>        String pathToHfileFromNS = getHFilePath(table, bld, storeFileList.get(k), family);<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>        String tableName = table.getNameWithNamespaceInclAsString();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        if (bulkLoadHFileMap.containsKey(tableName)) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt; familyHFilePathsList = bulkLoadHFileMap.get(tableName);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          boolean foundFamily = false;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>          for (int i = 0; i &lt; familyHFilePathsList.size(); i++) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            Pair&lt;byte[], List&lt;String&gt;&gt; familyHFilePathsPair = familyHFilePathsList.get(i);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            if (Bytes.equals(familyHFilePathsPair.getFirst(), family)) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>              // Found family already present, just add the path to the existing list<a name="line.290"></a>
-<span class="sourceLineNo">291</span>              familyHFilePathsPair.getSecond().add(pathToHfileFromNS);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>              foundFamily = true;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              break;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            }<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          if (!foundFamily) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>            // Family not found, add this family and its hfile paths pair to the list<a name="line.297"></a>
-<span class="sourceLineNo">298</span>            addFamilyAndItsHFilePathToTableInMap(family, pathToHfileFromNS, familyHFilePathsList);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        } else {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          // Add this table entry into the map<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          addNewTableEntryInMap(bulkLoadHFileMap, family, pathToHfileFromNS, tableName);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  private void addFamilyAndItsHFilePathToTableInMap(byte[] family, String pathToHfileFromNS,<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt; familyHFilePathsList) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    List&lt;String&gt; hfilePaths = new ArrayList&lt;&gt;(1);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    hfilePaths.add(pathToHfileFromNS);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    familyHFilePathsList.add(new Pair&lt;&gt;(family, hfilePaths));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>  private void addNewTableEntryInMap(<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      final Map&lt;String, List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt;&gt; bulkLoadHFileMap, byte[] family,<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      String pathToHfileFromNS, String tableName) {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    List&lt;String&gt; hfilePaths = new ArrayList&lt;&gt;(1);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    hfilePaths.add(pathToHfileFromNS);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    Pair&lt;byte[], List&lt;String&gt;&gt; newFamilyHFilePathsPair = new Pair&lt;&gt;(family, hfilePaths);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt; newFamilyHFilePathsList = new ArrayList&lt;&gt;();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    newFamilyHFilePathsList.add(newFamilyHFilePathsPair);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    bulkLoadHFileMap.put(tableName, newFamilyHFilePathsList);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>  private String getHFilePath(TableName table, BulkLoadDescriptor bld, String storeFile,<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      byte[] family) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    return new StringBuilder(100).append(table.getNamespaceAsString()).append(Path.SEPARATOR)<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        .append(table.getQualifierAsString()).append(Path.SEPARATOR)<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        .append(Bytes.toString(bld.getEncodedRegionName().toByteArray())).append(Path.SEPARATOR)<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        .append(Bytes.toString(family)).append(Path.SEPARATOR).append(storeFile).toString();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * @param previousCell<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * @param cell<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @return True if we have crossed over onto a new row or type<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private boolean isNewRowOrType(final Cell previousCell, final Cell cell) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    return previousCell == null || previousCell.getTypeByte() != cell.getTypeByte() ||<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        !CellUtil.matchingRows(previousCell, cell);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  private java.util.UUID toUUID(final HBaseProtos.UUID uuid) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return new java.util.UUID(uuid.getMostSigBits(), uuid.getLeastSigBits());<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * Simple helper to a map from key to (a list of) values<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * TODO: Make a general utility method<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @param map<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @param key1<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @param key2<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @param value<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * @return the list of values corresponding to key1 and key2<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private &lt;K1, K2, V&gt; List&lt;V&gt; addToHashMultiMap(Map&lt;K1, Map&lt;K2,List&lt;V&gt;&gt;&gt; map, K1 key1, K2 key2, V value) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    Map&lt;K2,List&lt;V&gt;&gt; innerMap = map.get(key1);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    if (innerMap == null) {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      innerMap = new HashMap&lt;&gt;();<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      map.put(key1, innerMap);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    List&lt;V&gt; values = innerMap.get(key2);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    if (values == null) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      values = new ArrayList&lt;&gt;();<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      innerMap.put(key2, values);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    values.add(value);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return values;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * stop the thread pool executor. It is called when the regionserver is stopped.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   */<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void stopReplicationSinkServices() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    try {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      if (this.sharedConn != null) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        synchronized (sharedConnLock) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          if (this.sharedConn != null) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>            this.sharedConn.close();<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            this.sharedConn = null;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      }<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    } catch (IOException e) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      LOG.warn("IOException while closing the connection", e); // ignoring as we are closing.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
-<span class="sourceLineNo">388</span>  }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Do the changes and handle the pool<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * @param tableName table to insert into<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param allRows list of actions<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @throws IOException<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  private void batch(TableName tableName, Collection&lt;List&lt;Row&gt;&gt; allRows) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    if (allRows.isEmpty()) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      return;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    Connection connection = getConnection();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    try (Table table = connection.getTable(tableName)) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      for (List&lt;Row&gt; rows : allRows) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        table.batch(rows, null);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      }<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    } catch (RetriesExhaustedWithDetailsException rewde) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      for (Throwable ex : rewde.getCauses()) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        if (ex instanceof TableNotFoundException) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>          throw new TableNotFoundException("'" + tableName + "'");<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      throw rewde;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    } catch (InterruptedException ix) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      throw (InterruptedIOException) new InterruptedIOException().initCause(ix);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  }<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>  private Connection getConnection() throws IOException {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    // See https://en.wikipedia.org/wiki/Double-checked_locking<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    Connection connection = sharedConn;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    if (connection == null) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      synchronized (sharedConnLock) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        connection = sharedConn;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (connection == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          connection = ConnectionFactory.createConnection(conf);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>          sharedConn = connection;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    }<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    return connection;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  /**<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * Get a string representation of this sink's metrics<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @return string with the total replicated edits count and the date<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   * of the last edit that was applied<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   */<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  public String getStats() {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    long total = this.totalReplicatedEdits.get();<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    return total == 0 ? ""<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        : "Sink: " + "age in ms of last applied edit: " + this.metrics.refreshAgeOfLastAppliedOp() +<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ", total replicated edits: " + total;<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>  /**<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * Get replication Sink Metrics<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * @return MetricsSink<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   */<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  public MetricsSink getSinkMetrics() {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    return this.metrics;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>}<a name="line.452"></a>
+<span class="sourceLineNo">282</span>        String tableName = table.getNameWithNamespaceInclAsString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt; familyHFilePathsList = bulkLoadHFileMap.get(tableName);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        if (familyHFilePathsList != null) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          boolean foundFamily = false;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          for (Pair&lt;byte[], List&lt;String&gt;&gt; familyHFilePathsPair :  familyHFilePathsList) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            if (Bytes.equals(familyHFilePathsPair.getFirst(), family)) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              // Found family already present, just add the path to the existing list<a name="line.288"></a>
+<span class="sourceLineNo">289</span>              familyHFilePathsPair.getSecond().add(pathToHfileFromNS);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>              foundFamily = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>              break;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            }<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          if (!foundFamily) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>            // Family not found, add this family and its hfile paths pair to the list<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            addFamilyAndItsHFilePathToTableInMap(family, pathToHfileFromNS, familyHFilePathsList);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          }<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        } else {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          // Add this table entry into the map<a name="line.299"></a>
+<span class="sourceLineNo">300</span>          addNewTableEntryInMap(bulkLoadHFileMap, family, pathToHfileFromNS, tableName);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  private void addFamilyAndItsHFilePathToTableInMap(byte[] family, String pathToHfileFromNS,<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt; familyHFilePathsList) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    List&lt;String&gt; hfilePaths = new ArrayList&lt;&gt;(1);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    hfilePaths.add(pathToHfileFromNS);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    familyHFilePathsList.add(new Pair&lt;&gt;(family, hfilePaths));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span><a name="line.312"></a>
+<span class="sourceLineNo">313</span>  private void addNewTableEntryInMap(<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      final Map&lt;String, List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt;&gt; bulkLoadHFileMap, byte[] family,<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      String pathToHfileFromNS, String tableName) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    List&lt;String&gt; hfilePaths = new ArrayList&lt;&gt;(1);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    hfilePaths.add(pathToHfileFromNS);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    Pair&lt;byte[], List&lt;String&gt;&gt; newFamilyHFilePathsPair = new Pair&lt;&gt;(family, hfilePaths);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    List&lt;Pair&lt;byte[], List&lt;String&gt;&gt;&gt; newFamilyHFilePathsList = new ArrayList&lt;&gt;();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    newFamilyHFilePathsList.add(newFamilyHFilePathsPair);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    bulkLoadHFileMap.put(tableName, newFamilyHFilePathsList);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>  private String getHFilePath(TableName table, BulkLoadDescriptor bld, String storeFile,<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      byte[] family) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    return new StringBuilder(100).append(table.getNamespaceAsString()).append(Path.SEPARATOR)<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        .append(table.getQualifierAsString()).append(Path.SEPARATOR)<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        .append(Bytes.toString(bld.getEncodedRegionName().toByteArray())).append(Path.SEPARATOR)<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        .append(Bytes.toString(family)).append(Path.SEPARATOR).append(storeFile).toString();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * @param previousCell<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * @param cell<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @return True if we have crossed over onto a new row or type<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  private boolean isNewRowOrType(final Cell previousCell, final Cell cell) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    return previousCell == null || previousCell.getTypeByte() != cell.getTypeByte() ||<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        !CellUtil.matchingRows(previousCell, cell);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  private java.util.UUID toUUID(final HBaseProtos.UUID uuid) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    return new java.util.UUID(uuid.getMostSigBits(), uuid.getLeastSigBits());<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>  /**<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   * Simple helper to a map from key to (a list of) values<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   * TODO: Make a general utility method<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   * @param map<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * @param key1<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * @param key2<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * @param value<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * @return the list of values corresponding to key1 and key2<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   */<a name="line.354"></a>
+<span class="sourceLineNo">355</span>  private &lt;K1, K2, V&gt; List&lt;V&gt; addToHashMultiMap(Map&lt;K1, Map&lt;K2,List&lt;V&gt;&gt;&gt; map, K1 key1, K2 key2, V value) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    Map&lt;K2,List&lt;V&gt;&gt; innerMap = map.get(key1);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    if (innerMap == null) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      innerMap = new HashMap&lt;&gt;();<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      map.put(key1, innerMap);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    List&lt;V&gt; values = innerMap.get(key2);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    if (values == null) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      values = new ArrayList&lt;&gt;();<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      innerMap.put(key2, values);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    values.add(value);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    return values;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>  /**<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * stop the thread pool executor. It is called when the regionserver is stopped.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public void stopReplicationSinkServices() {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    try {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      if (this.sharedConn != null) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        synchronized (sharedConnLock) {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          if (this.sharedConn != null) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            this.sharedConn.close();<a name="line.378"></a>
+<span class="sourceLineNo">379</span>            this.sharedConn = null;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          }<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    } catch (IOException e) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      LOG.warn("IOException while closing the connection", e); // ignoring as we are closing.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * Do the changes and handle the pool<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * @param tableName table to insert into<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * @param allRows list of actions<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * @throws IOException<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   */<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  private void batch(TableName tableName, Collection&lt;List&lt;Row&gt;&gt; allRows) throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    if (allRows.isEmpty()) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    Connection connection = getConnection();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    try (Table table = connection.getTable(tableName)) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      for (List&lt;Row&gt; rows : allRows) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        table.batch(rows, null);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    } catch (RetriesExhaustedWithDetailsException rewde) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      for (Throwable ex : rewde.getCauses()) {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        if (ex instanceof TableNotFoundException) {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>          throw new TableNotFoundException("'" + tableName + "'");<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      }<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      throw rewde;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    } catch (InterruptedException ix) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      throw (InterruptedIOException) new InterruptedIOException().initCause(ix);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private Connection getConnection() throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    // See https://en.wikipedia.org/wiki/Double-checked_locking<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    Connection connection = sharedConn;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    if (connection == null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      synchronized (sharedConnLock) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        connection = sharedConn;<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        if (connection == null) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>          connection = ConnectionFactory.createConnection(conf);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>          sharedConn = connection;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    return connection;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * Get a string representation of this sink's metrics<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @return string with the total replicated edits count and the date<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * of the last edit that was applied<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  public String getStats() {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    long total = this.totalReplicatedEdits.get();<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    return total == 0 ? ""<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        : "Sink: " + "age in ms of last applied edit: " + this.metrics.refreshAgeOfLastAppliedOp() +<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ", total replicated edits: " + total;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>  }<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>   * Get replication Sink Metrics<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @return MetricsSink<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public MetricsSink getSinkMetrics() {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    return this.metrics;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>}<a name="line.450"></a>
 
 
 
index f7df751..8dd2509 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase Downloads</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -489,7 +489,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 69ee857..dba40c9 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -341,7 +341,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index d92e64b..056edce 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -421,7 +421,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index a20c1a5..a5c4245 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index d2cadf5..ec6e516 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index eb786fd..f28f2d2 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index da642e1..b676617 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 22ceba3..ed0fa69 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -469,7 +469,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 65ade20..30d5c96 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -450,7 +450,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index fd4d128..62599b9 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index bfb6a72..9afb940 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 54ad291..3323a13 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase\99</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -779,7 +779,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 4c1ee8c..10e74ef 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 52c6624..edf6a26 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 9edd003..d349b76 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 92412c7..b4f478b 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -318,7 +318,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 104ff73..5e45f5b 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -313,7 +313,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index c496886..c1eeb63 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -341,7 +341,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 742972f..69b0251 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index 6b887b9..4b00ff1 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase\99 Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -343,7 +343,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index bb1c3b2..cccdb3e 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -530,7 +530,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: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>
 
index d46ca55..43548a1 100644 (file)
@@ -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="20190116" />
+    <meta name="Date-Revision-yyyymmdd" content="20190117" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2019-01-16</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2019-01-17</li>
             </p>
                 </div>