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 2018/03/21 14:54:42 UTC
[41/51] [partial] hbase-site git commit: Published site at
8ab7b20f48951d77945181024f5e15842bc253c4.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html
index 92de9a1..a544da6 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.866">FSHLog.RingBufferEventHandler</a>
+<pre>class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.881">FSHLog.RingBufferEventHandler</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a>>, com.lmax.disruptor.LifecycleAware</pre>
<div class="block">Handler that is run by the disruptor ringbuffer consumer. Consumer is a SINGLE
@@ -302,7 +302,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>syncRunners</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SyncRunner</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.867">syncRunners</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SyncRunner</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.882">syncRunners</a></pre>
</li>
</ul>
<a name="syncFutures">
@@ -311,7 +311,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>syncFutures</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.868">syncFutures</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.883">syncFutures</a></pre>
</li>
</ul>
<a name="syncFuturesCount">
@@ -320,7 +320,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>syncFuturesCount</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.871">syncFuturesCount</a></pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.886">syncFuturesCount</a></pre>
</li>
</ul>
<a name="zigzagLatch">
@@ -329,7 +329,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>zigzagLatch</h4>
-<pre>private volatile <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SafePointZigZagLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.872">zigzagLatch</a></pre>
+<pre>private volatile <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SafePointZigZagLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.887">zigzagLatch</a></pre>
</li>
</ul>
<a name="exception">
@@ -338,7 +338,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>exception</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.877">exception</a></pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.892">exception</a></pre>
<div class="block">Set if we get an exception appending or syncing so that all subsequence appends and syncs on
this WAL fail until WAL is replaced.</div>
</li>
@@ -349,7 +349,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>safePointWaiter</h4>
-<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.881">safePointWaiter</a></pre>
+<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.896">safePointWaiter</a></pre>
<div class="block">Object to block on while waiting on safe point.</div>
</li>
</ul>
@@ -359,7 +359,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>shutdown</h4>
-<pre>private volatile boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.882">shutdown</a></pre>
+<pre>private volatile boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.897">shutdown</a></pre>
</li>
</ul>
<a name="syncRunnerIndex">
@@ -368,7 +368,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockListLast">
<li class="blockList">
<h4>syncRunnerIndex</h4>
-<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.887">syncRunnerIndex</a></pre>
+<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.902">syncRunnerIndex</a></pre>
<div class="block">Which syncrunner to use next.</div>
</li>
</ul>
@@ -386,7 +386,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockListLast">
<li class="blockList">
<h4>RingBufferEventHandler</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.889">RingBufferEventHandler</a>(int syncRunnerCount,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.904">RingBufferEventHandler</a>(int syncRunnerCount,
int maxHandlersCount)</pre>
</li>
</ul>
@@ -404,7 +404,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>cleanupOutstandingSyncsOnException</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.897">cleanupOutstandingSyncsOnException</a>(long sequence,
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.912">cleanupOutstandingSyncsOnException</a>(long sequence,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> e)</pre>
</li>
</ul>
@@ -414,7 +414,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>isOutstandingSyncs</h4>
-<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.908">isOutstandingSyncs</a>()</pre>
+<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.923">isOutstandingSyncs</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if outstanding sync futures still</dd>
@@ -427,7 +427,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>isOutstandingSyncsFromRunners</h4>
-<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.919">isOutstandingSyncsFromRunners</a>()</pre>
+<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.934">isOutstandingSyncsFromRunners</a>()</pre>
</li>
</ul>
<a name="onEvent-org.apache.hadoop.hbase.regionserver.wal.RingBufferTruck-long-boolean-">
@@ -436,7 +436,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>onEvent</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.931">onEvent</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a> truck,
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.946">onEvent</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a> truck,
long sequence,
boolean endOfBatch)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -454,7 +454,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>attainSafePoint</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SafePointZigZagLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1021">attainSafePoint</a>()</pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SafePointZigZagLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1036">attainSafePoint</a>()</pre>
</li>
</ul>
<a name="attainSafePoint-long-">
@@ -463,7 +463,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>attainSafePoint</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1030">attainSafePoint</a>(long currentSequence)</pre>
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1045">attainSafePoint</a>(long currentSequence)</pre>
<div class="block">Check if we should attain safe point. If so, go there and then wait till signalled before we
proceeding.</div>
</li>
@@ -474,7 +474,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>append</h4>
-<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1065">append</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSWALEntry.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSWALEntry</a> entry)
+<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1080">append</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSWALEntry.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSWALEntry</a> entry)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Append to the WAL. Does all CP and WAL listener calls.</div>
<dl>
@@ -489,7 +489,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockList">
<li class="blockList">
<h4>onStart</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1078">onStart</a>()</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1093">onStart</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>onStart</code> in interface <code>com.lmax.disruptor.LifecycleAware</code></dd>
@@ -502,7 +502,7 @@ implements com.lmax.disruptor.EventHandler<<a href="../../../../../../org/apa
<ul class="blockListLast">
<li class="blockList">
<h4>onShutdown</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1085">onShutdown</a>()</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html#line.1100">onShutdown</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>onShutdown</code> in interface <code>com.lmax.disruptor.LifecycleAware</code></dd>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html
index 48c9bd2..6f311ef 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.154">FSHLog.RingBufferExceptionHandler</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.157">FSHLog.RingBufferExceptionHandler</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a>></pre>
<div class="block">Exception handler to pass the disruptor ringbuffer. Same as native implementation only it logs
@@ -199,7 +199,7 @@ implements com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org
<ul class="blockListLast">
<li class="blockList">
<h4>RingBufferExceptionHandler</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.154">RingBufferExceptionHandler</a>()</pre>
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.157">RingBufferExceptionHandler</a>()</pre>
</li>
</ul>
</li>
@@ -216,7 +216,7 @@ implements com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org
<ul class="blockList">
<li class="blockList">
<h4>handleEventException</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.157">handleEventException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> ex,
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.160">handleEventException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> ex,
long sequence,
<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a> event)</pre>
<dl>
@@ -231,7 +231,7 @@ implements com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org
<ul class="blockList">
<li class="blockList">
<h4>handleOnStartException</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.163">handleOnStartException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> ex)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.166">handleOnStartException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> ex)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>handleOnStartException</code> in interface <code>com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a>></code></dd>
@@ -244,7 +244,7 @@ implements com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org
<ul class="blockListLast">
<li class="blockList">
<h4>handleOnShutdownException</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.169">handleOnShutdownException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> ex)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferExceptionHandler.html#line.172">handleOnShutdownException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> ex)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>handleOnShutdownException</code> in interface <code>com.lmax.disruptor.ExceptionHandler<<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a>></code></dd>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html
index 2983a27..9c4d50f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.784">FSHLog.SafePointZigZagLatch</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.799">FSHLog.SafePointZigZagLatch</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">This class is used coordinating two threads holding one thread at a 'safe point' while the
orchestrating thread does some work that requires the first thread paused: e.g. holding the WAL
@@ -254,7 +254,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>safePointAttainedLatch</h4>
-<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.788">safePointAttainedLatch</a></pre>
+<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.803">safePointAttainedLatch</a></pre>
<div class="block">Count down this latch when safe point attained.</div>
</li>
</ul>
@@ -264,7 +264,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>safePointReleasedLatch</h4>
-<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.792">safePointReleasedLatch</a></pre>
+<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.807">safePointReleasedLatch</a></pre>
<div class="block">Latch to wait on. Will be released when we can proceed.</div>
</li>
</ul>
@@ -282,7 +282,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>SafePointZigZagLatch</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.784">SafePointZigZagLatch</a>()</pre>
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.799">SafePointZigZagLatch</a>()</pre>
</li>
</ul>
</li>
@@ -299,7 +299,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>checkIfSyncFailed</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.794">checkIfSyncFailed</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> syncFuture)
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.809">checkIfSyncFailed</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> syncFuture)
throws <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FailedSyncBeforeLogCloseException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FailedSyncBeforeLogCloseException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -313,7 +313,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>waitSafePoint</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.807">waitSafePoint</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> syncFuture)
+<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.822">waitSafePoint</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> syncFuture)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FailedSyncBeforeLogCloseException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FailedSyncBeforeLogCloseException</a></pre>
<div class="block">For Thread A to call when it is ready to wait on the 'safe point' to be attained. Thread A
@@ -336,7 +336,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>safePointAttained</h4>
-<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.821">safePointAttained</a>()
+<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.836">safePointAttained</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Called by Thread B when it attains the 'safe point'. In this method, Thread B signals Thread
A it can proceed. Thread B will be held in here until <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#releaseSafePoint--"><code>releaseSafePoint()</code></a> is called
@@ -353,7 +353,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>releaseSafePoint</h4>
-<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.830">releaseSafePoint</a>()</pre>
+<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.845">releaseSafePoint</a>()</pre>
<div class="block">Called by Thread A when it is done with the work it needs to do while Thread B is halted.
This will release the Thread B held in a call to <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#safePointAttained--"><code>safePointAttained()</code></a></div>
</li>
@@ -364,7 +364,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>isCocked</h4>
-<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.837">isCocked</a>()</pre>
+<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html#line.852">isCocked</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True is this is a 'cocked', fresh instance, and not one that has already fired.</dd>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html
index 028ebe5..4590157 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.454">FSHLog.SyncRunner</a>
+<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.459">FSHLog.SyncRunner</a>
extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html" title="class in org.apache.hadoop.hbase.util">HasThread</a></pre>
<div class="block">Thread to runs the hdfs sync call. This call takes a while to complete. This is the longest
pole adding edits to the WAL and this must complete to be sure all edits persisted. We run
@@ -269,7 +269,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>sequence</h4>
-<pre>private volatile long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.455">sequence</a></pre>
+<pre>private volatile long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.460">sequence</a></pre>
</li>
</ul>
<a name="syncFutures">
@@ -278,7 +278,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>syncFutures</h4>
-<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html?is-external=true" title="class or interface in java.util.concurrent">BlockingQueue</a><<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.457">syncFutures</a></pre>
+<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html?is-external=true" title="class or interface in java.util.concurrent">BlockingQueue</a><<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.462">syncFutures</a></pre>
</li>
</ul>
<a name="takeSyncFuture">
@@ -287,7 +287,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockListLast">
<li class="blockList">
<h4>takeSyncFuture</h4>
-<pre>private volatile <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.458">takeSyncFuture</a></pre>
+<pre>private volatile <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.463">takeSyncFuture</a></pre>
</li>
</ul>
</li>
@@ -304,7 +304,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockListLast">
<li class="blockList">
<h4>SyncRunner</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.460">SyncRunner</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.465">SyncRunner</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
int maxHandlersCount)</pre>
</li>
</ul>
@@ -322,7 +322,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>offer</h4>
-<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.478">offer</a>(long sequence,
+<pre>void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.483">offer</a>(long sequence,
<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a>[] syncFutures,
int syncFutureCount)</pre>
</li>
@@ -333,7 +333,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>releaseSyncFuture</h4>
-<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.490">releaseSyncFuture</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> syncFuture,
+<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.495">releaseSyncFuture</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> syncFuture,
long currentSequence,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
<div class="block">Release the passed <code>syncFuture</code></div>
@@ -349,7 +349,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>releaseSyncFutures</h4>
-<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.505">releaseSyncFutures</a>(long currentSequence,
+<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.510">releaseSyncFutures</a>(long currentSequence,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
<div class="block">Release all SyncFutures whose sequence is <= <code>currentSequence</code>.</div>
<dl>
@@ -366,7 +366,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>updateHighestSyncedSequence</h4>
-<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.524">updateHighestSyncedSequence</a>(long sequence)</pre>
+<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.529">updateHighestSyncedSequence</a>(long sequence)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sequence</code> - The sequence we ran the filesystem sync against.</dd>
@@ -381,7 +381,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockList">
<li class="blockList">
<h4>areSyncFuturesReleased</h4>
-<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.539">areSyncFuturesReleased</a>()</pre>
+<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.544">areSyncFuturesReleased</a>()</pre>
</li>
</ul>
<a name="run--">
@@ -390,7 +390,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/util/HasThread.html"
<ul class="blockListLast">
<li class="blockList">
<h4>run</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.547">run</a>()</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#line.552">run</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true#run--" title="class or interface in java.lang">run</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html
index 8474a24..1f68d23 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.67">FSHLog</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.68">FSHLog</a>
extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractFSWAL</a><<a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a>></pre>
<div class="block">The default implementation of FSWAL.</div>
</li>
@@ -240,6 +240,10 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
and syncs; it may shutdown without cleaning out the last few appends or syncs.</div>
</td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#useHsync">useHsync</a></span></code> </td>
+</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL">
@@ -385,15 +389,17 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#publishSyncOnRingBuffer--">publishSyncOnRingBuffer</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#publishSyncOnRingBuffer-boolean-">publishSyncOnRingBuffer</a></span>(boolean forceSync)</code> </td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#publishSyncOnRingBuffer-long-">publishSyncOnRingBuffer</a></span>(long sequence)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#publishSyncOnRingBuffer-long-boolean-">publishSyncOnRingBuffer</a></span>(long sequence,
+ boolean forceSync)</code> </td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#publishSyncThenBlockOnCompletion-org.apache.htrace.core.TraceScope-">publishSyncThenBlockOnCompletion</a></span>(org.apache.htrace.core.TraceScope scope)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#publishSyncThenBlockOnCompletion-org.apache.htrace.core.TraceScope-boolean-">publishSyncThenBlockOnCompletion</a></span>(org.apache.htrace.core.TraceScope scope,
+ boolean forceSync)</code> </td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
@@ -403,10 +409,19 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#sync-boolean-">sync</a></span>(boolean forceSync)</code> </td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#sync-long-">sync</a></span>(long txid)</code>
<div class="block">Sync the WAL if the txId was not already sync'd.</div>
</td>
</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#sync-long-boolean-">sync</a></span>(long txid,
+ boolean forceSync)</code> </td>
+</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL">
@@ -442,7 +457,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.103">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.104">LOG</a></pre>
</li>
</ul>
<a name="disruptor">
@@ -451,7 +466,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>disruptor</h4>
-<pre>private final com.lmax.disruptor.dsl.Disruptor<<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.112">disruptor</a></pre>
+<pre>private final com.lmax.disruptor.dsl.Disruptor<<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.html" title="class in org.apache.hadoop.hbase.regionserver.wal">RingBufferTruck</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.113">disruptor</a></pre>
<div class="block">The nexus at which all incoming handlers meet. Does appends and sync with an ordering. Appends
and syncs are each put on the ring which means handlers need to smash up against the ring twice
(can we make it once only? ... maybe not since time to append is so different from time to sync
@@ -465,7 +480,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>ringBufferEventHandler</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.RingBufferEventHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.120">ringBufferEventHandler</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.RingBufferEventHandler.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.RingBufferEventHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.121">ringBufferEventHandler</a></pre>
<div class="block">This fellow is run by the above appendExecutor service but it is all about batching up appends
and syncs; it may shutdown without cleaning out the last few appends or syncs. To guard against
this, keep a reference to this handler and do explicit close on way out to make sure all
@@ -478,7 +493,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>hdfs_out</h4>
-<pre>private org.apache.hadoop.fs.FSDataOutputStream <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.125">hdfs_out</a></pre>
+<pre>private org.apache.hadoop.fs.FSDataOutputStream <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.126">hdfs_out</a></pre>
<div class="block">FSDataOutputStream associated with the current SequenceFile.writer</div>
</li>
</ul>
@@ -488,7 +503,16 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>minTolerableReplication</h4>
-<pre>private final int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.130">minTolerableReplication</a></pre>
+<pre>private final int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.131">minTolerableReplication</a></pre>
+</li>
+</ul>
+<a name="useHsync">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>useHsync</h4>
+<pre>private final boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.133">useHsync</a></pre>
</li>
</ul>
<a name="consecutiveLogRolls">
@@ -497,7 +521,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>consecutiveLogRolls</h4>
-<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.136">consecutiveLogRolls</a></pre>
+<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.139">consecutiveLogRolls</a></pre>
</li>
</ul>
<a name="lowReplicationRollLimit">
@@ -506,7 +530,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>lowReplicationRollLimit</h4>
-<pre>private final int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.138">lowReplicationRollLimit</a></pre>
+<pre>private final int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.141">lowReplicationRollLimit</a></pre>
</li>
</ul>
<a name="lowReplicationRollEnabled">
@@ -515,7 +539,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>lowReplicationRollEnabled</h4>
-<pre>private volatile boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.143">lowReplicationRollEnabled</a></pre>
+<pre>private volatile boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.146">lowReplicationRollEnabled</a></pre>
</li>
</ul>
<a name="closeErrorsTolerated">
@@ -524,7 +548,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>closeErrorsTolerated</h4>
-<pre>private final int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.146">closeErrorsTolerated</a></pre>
+<pre>private final int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.149">closeErrorsTolerated</a></pre>
<div class="block">Number of log close errors tolerated before we abort</div>
</li>
</ul>
@@ -534,7 +558,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>closeErrorCount</h4>
-<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.148">closeErrorCount</a></pre>
+<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.151">closeErrorCount</a></pre>
</li>
</ul>
<a name="FIXED_OVERHEAD">
@@ -543,7 +567,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockListLast">
<li class="blockList">
<h4>FIXED_OVERHEAD</h4>
-<pre>public static final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.755">FIXED_OVERHEAD</a></pre>
+<pre>public static final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.770">FIXED_OVERHEAD</a></pre>
</li>
</ul>
</li>
@@ -560,7 +584,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>FSHLog</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.182">FSHLog</a>(org.apache.hadoop.fs.FileSystem fs,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.185">FSHLog</a>(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path root,
<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> logDir,
org.apache.hadoop.conf.Configuration conf)
@@ -583,7 +607,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockListLast">
<li class="blockList">
<h4>FSHLog</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.205">FSHLog</a>(org.apache.hadoop.fs.FileSystem fs,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.208">FSHLog</a>(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path rootDir,
<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> logDir,
<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> archiveDir,
@@ -630,7 +654,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>getOutputStream</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.247">getOutputStream</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.252">getOutputStream</a>()</pre>
<div class="block">Currently, we need to expose the writer's OutputStream to tests so that they can manipulate the
default behavior (such as setting the maxRecoveryErrorCount value for example (see
<code>org.apache.hadoop.hbase.regionserver.wal.AbstractTestWALReplay#testReplayEditsWrittenIntoWAL()</code>). This is
@@ -648,7 +672,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>preemptiveSync</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.255">preemptiveSync</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogWriter</a> nextWriter)</pre>
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.260">preemptiveSync</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogWriter</a> nextWriter)</pre>
<div class="block">Run a sync after opening to set up the pipeline.</div>
</li>
</ul>
@@ -658,7 +682,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>createWriterInstance</h4>
-<pre>protected <a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.272">createWriterInstance</a>(org.apache.hadoop.fs.Path path)
+<pre>protected <a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.277">createWriterInstance</a>(org.apache.hadoop.fs.Path path)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">This method allows subclasses to inject different writers without having to extend other
methods like rollWriter().</div>
@@ -678,7 +702,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>afterCreatingZigZagLatch</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.285">afterCreatingZigZagLatch</a>()</pre>
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.290">afterCreatingZigZagLatch</a>()</pre>
<div class="block">Used to manufacture race condition reliably. For testing only.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -692,7 +716,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>beforeWaitOnSafePoint</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.292">beforeWaitOnSafePoint</a>()</pre>
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.297">beforeWaitOnSafePoint</a>()</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#afterCreatingZigZagLatch--"><code>afterCreatingZigZagLatch()</code></a></dd>
@@ -705,7 +729,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>doAppend</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.296">doAppend</a>(<a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a> writer,
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.301">doAppend</a>(<a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a> writer,
<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/FSWALEntry.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSWALEntry</a> entry)
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>
@@ -722,7 +746,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>doReplaceWriter</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.301">doReplaceWriter</a>(org.apache.hadoop.fs.Path oldPath,
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.306">doReplaceWriter</a>(org.apache.hadoop.fs.Path oldPath,
org.apache.hadoop.fs.Path newPath,
<a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a> nextWriter)
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>
@@ -740,7 +764,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>doShutdown</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.404">doShutdown</a>()
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.409">doShutdown</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="overrideSpecifyLabel">Specified by:</span></dt>
@@ -756,7 +780,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>append</h4>
-<pre>public long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.432">append</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> hri,
+<pre>public long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.437">append</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> hri,
<a href="../../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html" title="class in org.apache.hadoop.hbase.wal">WALKeyImpl</a> key,
<a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a> edits,
boolean inMemstore)
@@ -799,7 +823,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>checkLogRoll</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.617">checkLogRoll</a>()</pre>
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.622">checkLogRoll</a>()</pre>
<div class="block">Schedule a log roll if needed.</div>
</li>
</ul>
@@ -809,7 +833,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>doCheckLogLowReplication</h4>
-<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.637">doCheckLogLowReplication</a>()</pre>
+<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.642">doCheckLogLowReplication</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html#doCheckLogLowReplication--">doCheckLogLowReplication</a></code> in class <code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractFSWAL</a><<a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a>></code></dd>
@@ -824,34 +848,36 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>getSequenceOnRingBuffer</h4>
-<pre>protected long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.683">getSequenceOnRingBuffer</a>()</pre>
+<pre>protected long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.688">getSequenceOnRingBuffer</a>()</pre>
</li>
</ul>
-<a name="publishSyncOnRingBuffer--">
+<a name="publishSyncOnRingBuffer-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>publishSyncOnRingBuffer</h4>
-<pre>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.687">publishSyncOnRingBuffer</a>()</pre>
+<pre>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.692">publishSyncOnRingBuffer</a>(boolean forceSync)</pre>
</li>
</ul>
-<a name="publishSyncOnRingBuffer-long-">
+<a name="publishSyncOnRingBuffer-long-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>publishSyncOnRingBuffer</h4>
-<pre>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.693">publishSyncOnRingBuffer</a>(long sequence)</pre>
+<pre>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.698">publishSyncOnRingBuffer</a>(long sequence,
+ boolean forceSync)</pre>
</li>
</ul>
-<a name="publishSyncThenBlockOnCompletion-org.apache.htrace.core.TraceScope-">
+<a name="publishSyncThenBlockOnCompletion-org.apache.htrace.core.TraceScope-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>publishSyncThenBlockOnCompletion</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.706">publishSyncThenBlockOnCompletion</a>(org.apache.htrace.core.TraceScope scope)
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.711">publishSyncThenBlockOnCompletion</a>(org.apache.htrace.core.TraceScope scope,
+ boolean forceSync)
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>
@@ -865,7 +891,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>getLogReplication</h4>
-<pre>int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.720">getLogReplication</a>()</pre>
+<pre>int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.725">getLogReplication</a>()</pre>
<div class="block">This method gets the datanode replication count for the current WAL.
<p>
If the pipeline isn't started yet or is empty, you will get the default replication factor.
@@ -883,7 +909,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockList">
<li class="blockList">
<h4>sync</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.733">sync</a>()
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.738">sync</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html#sync--">WAL</a></code></span></div>
<div class="block">Sync what we have in the WAL.</div>
@@ -893,13 +919,30 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
</dl>
</li>
</ul>
+<a name="sync-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sync</h4>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.743">sync</a>(boolean forceSync)
+ 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="paramLabel">Parameters:</span></dt>
+<dd><code>forceSync</code> - Flag to force sync rather than flushing to the buffer. Example - Hadoop hflush
+ vs hsync.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+</dl>
+</li>
+</ul>
<a name="sync-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sync</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.740">sync</a>(long txid)
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.750">sync</a>(long txid)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html#sync-long-">WAL</a></code></span></div>
<div class="block">Sync the WAL if the txId was not already sync'd.</div>
@@ -911,13 +954,32 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
</dl>
</li>
</ul>
+<a name="sync-long-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sync</h4>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.755">sync</a>(long txid,
+ boolean forceSync)
+ 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="paramLabel">Parameters:</span></dt>
+<dd><code>txid</code> - Transaction id to sync to.</dd>
+<dd><code>forceSync</code> - Flag to force sync rather than flushing to the buffer. Example - Hadoop hflush
+ vs hsync.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+</dl>
+</li>
+</ul>
<a name="isLowReplicationRollEnabled--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLowReplicationRollEnabled</h4>
-<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.751">isLowReplicationRollEnabled</a>()</pre>
+<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.766">isLowReplicationRollEnabled</a>()</pre>
</li>
</ul>
<a name="getPipeline--">
@@ -926,7 +988,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Abst
<ul class="blockListLast">
<li class="blockList">
<h4>getPipeline</h4>
-<pre>org.apache.hadoop.hdfs.protocol.DatanodeInfo[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.1096">getPipeline</a>()</pre>
+<pre>org.apache.hadoop.hdfs.protocol.DatanodeInfo[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/FSHLog.html#line.1111">getPipeline</a>()</pre>
<div class="block">This method gets the pipeline for the current WAL.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html
index 9af1bfb..c033e4c 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html
@@ -219,7 +219,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#sync--">sync</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#sync-boolean-">sync</a></span>(boolean forceSync)</code> </td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected long</code></td>
@@ -353,17 +353,17 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
</dl>
</li>
</ul>
-<a name="sync--">
+<a name="sync-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sync</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.75">sync</a>()
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.75">sync</a>(boolean forceSync)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html#sync--">sync</a></code> in interface <code><a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a></code></dd>
+<dd><code><a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html#sync-boolean-">sync</a></code> in interface <code><a href="../../../../../../org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
@@ -375,7 +375,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
<ul class="blockList">
<li class="blockList">
<h4>getStream</h4>
-<pre>public org.apache.hadoop.fs.FSDataOutputStream <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.82">getStream</a>()</pre>
+<pre>public org.apache.hadoop.fs.FSDataOutputStream <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.86">getStream</a>()</pre>
</li>
</ul>
<a name="initOutput-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-int-short-long-">
@@ -384,7 +384,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
<ul class="blockList">
<li class="blockList">
<h4>initOutput</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.88">initOutput</a>(org.apache.hadoop.fs.FileSystem fs,
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.92">initOutput</a>(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
boolean overwritable,
int bufferSize,
@@ -407,7 +407,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
<ul class="blockList">
<li class="blockList">
<h4>writeMagicAndWALHeader</h4>
-<pre>protected long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.100">writeMagicAndWALHeader</a>(byte[] magic,
+<pre>protected long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.107">writeMagicAndWALHeader</a>(byte[] magic,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALHeader header)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html#writeMagicAndWALHeader-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALHeader-">AbstractProtobufLogWriter</a></code></span></div>
@@ -426,7 +426,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
<ul class="blockList">
<li class="blockList">
<h4>getOutputStreamForCellEncoder</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.107">getOutputStreamForCellEncoder</a>()</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.114">getOutputStreamForCellEncoder</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html#getOutputStreamForCellEncoder--">getOutputStreamForCellEncoder</a></code> in class <code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractProtobufLogWriter</a></code></dd>
@@ -439,7 +439,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/wal/FSHLogProvider
<ul class="blockListLast">
<li class="blockList">
<h4>writeWALTrailerAndMagic</h4>
-<pre>protected long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.112">writeWALTrailerAndMagic</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALTrailer trailer,
+<pre>protected long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#line.119">writeWALTrailerAndMagic</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALTrailer trailer,
byte[] magic)
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>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6eb695c8/devapidocs/org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.html
index ea1bf6e..5558f45 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.html
@@ -213,7 +213,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Prot
<!-- -->
</a>
<h3>Methods inherited from class org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogWriter</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#append-org.apache.hadoop.hbase.wal.WAL.Entry-">append</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#close--">close</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#getOutputStreamForCellEncoder--">getOutputStreamForCellEncoder</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#getStream--">getStream</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#initOutput-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-int-short-long-">initOutput</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#sync--">sync</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#writeMagicAndWALHeader-byte:A-org.apache.hadoop.hba
se.shaded.protobuf.generated.WALProtos.WALHeader-">writeMagicAndWALHeader</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#writeWALTrailerAndMagic-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALTrailer-byte:A-">writeWALTrailerAndMagic</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#append-org.apache.hadoop.hbase.wal.WAL.Entry-">append</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#close--">close</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#getOutputStreamForCellEncoder--">getOutputStreamForCellEncoder</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#getStream--">getStream</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#initOutput-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-int-short-long-">initOutput</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#sync-boolean-">sync</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#writeMagicAndWALHeader-byte:A-org.apache.had
oop.hbase.shaded.protobuf.generated.WALProtos.WALHeader-">writeMagicAndWALHeader</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.html#writeWALTrailerAndMagic-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALTrailer-byte:A-">writeWALTrailerAndMagic</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.wal.AbstractProtobufLogWriter">