hbase-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From git-site-r...@apache.org
Subject [39/51] [partial] hbase-site git commit: Published site at .
Date Thu, 30 Nov 2017 15:19:18 GMT
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html
index 21cebba..b946de1 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html
@@ -107,7 +107,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.141">FanOutOneBlockAsyncDFSOutput.Callback</a>
+<pre>private static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.135">FanOutOneBlockAsyncDFSOutput.Callback</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -132,11 +132,11 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#ackedLength">ackedLength</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#promise">promise</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#future">future</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt;</code></td>
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.ChannelId&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#unfinishedReplicas">unfinishedReplicas</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -154,7 +154,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#Callback-org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise-long-java.util.Collection-">Callback</a></span>(org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;promise,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#Callback-java.util.concurrent.CompletableFuture-long-java.util.Collection-">Callback</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;future,
         long&nbsp;ackedLength,
         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt;&nbsp;replicas)</code>&nbsp;</td>
 </tr>
@@ -188,13 +188,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="promise">
+<a name="future">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>promise</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.143">promise</a></pre>
+<h4>future</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.137">future</a></pre>
 </li>
 </ul>
 <a name="ackedLength">
@@ -203,7 +203,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ackedLength</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.145">ackedLength</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.139">ackedLength</a></pre>
 </li>
 </ul>
 <a name="unfinishedReplicas">
@@ -212,7 +212,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>unfinishedReplicas</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.147">unfinishedReplicas</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.ChannelId&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.142">unfinishedReplicas</a></pre>
 </li>
 </ul>
 </li>
@@ -223,13 +223,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Callback-org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise-long-java.util.Collection-">
+<a name="Callback-java.util.concurrent.CompletableFuture-long-java.util.Collection-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Callback</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.149">Callback</a>(org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;promise,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html#line.144">Callback</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;future,
                 long&nbsp;ackedLength,
                 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt;&nbsp;replicas)</pre>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html
index fd85a06..23204f7 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html
@@ -260,7 +260,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.State</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html#line.576">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.State</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html#line.571">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -280,7 +280,7 @@ for (FanOutOneBlockAsyncDFSOutput.State c : FanOutOneBlockAsyncDFSOutput.State.v
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.State</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html#line.576">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.State</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html#line.571">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html
index ec4d699..7747f0b 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.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};
+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};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.105">FanOutOneBlockAsyncDFSOutput</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.99">FanOutOneBlockAsyncDFSOutput</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html" title="interface in org.apache.hadoop.hbase.io.asyncfs">AsyncFSOutput</a></pre>
 <div class="block">An asynchronous HDFS output stream implementation which fans out data to datanode and only
@@ -122,21 +122,16 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
  <p>
  Use the createOutput method in <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html" title="class in org.apache.hadoop.hbase.io.asyncfs"><code>FanOutOneBlockAsyncDFSOutputHelper</code></a> to create. The mainly
  usage of this class is implementing WAL, so we only expose a little HDFS configurations in the
- method. And we place it here under util package because we want to make it independent of WAL
+ method. And we place it here under io package because we want to make it independent of WAL
  implementation thus easier to move it to HDFS project finally.
  <p>
- Note that, all connections to datanode will run in the same <code>EventLoop</code> which means we only
- need one thread here. But be careful, we do some blocking operations in <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#close--"><code>close()</code></a> and
- <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#recoverAndClose-org.apache.hadoop.hbase.util.CancelableProgressable-"><code>recoverAndClose(CancelableProgressable)</code></a> methods, so do not call them inside
- <code>EventLoop</code>. And for <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write-byte:A-"><code>write(byte[])</code></a> <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write-byte:A-int-int-"><code>write(byte[], int, int)</code></a>,
- <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#buffered--"><code>buffered()</code></a> and <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#flush-boolean-"><code>flush(boolean)</code></a>, if you call them outside <code>EventLoop</code>,
- there will be an extra context-switch.
+ Note that, although we support pipelined flush, i.e, write new data and then flush before the
+ previous flush succeeds, the implementation is not thread safe, so you should not call its
+ methods concurrently.
  <p>
  Advantages compare to DFSOutputStream:
  <ol>
  <li>The fan out mechanism. This will reduce the latency.</li>
- <li>The asynchronous WAL could also run in the same EventLoop, we could just call write and flush
- inside the EventLoop thread, so generally we only have one thread to do all the things.</li>
  <li>Fail-fast when connection to datanode error. The WAL implementation could open new writer
  ASAP.</li>
  <li>We could benefit from netty's ByteBuf management mechanism.</li>
@@ -187,45 +182,45 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#ackedBlockLength">ackedBlockLength</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#alloc">alloc</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.hdfs.protocol.ExtendedBlock</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#block">block</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#buf">buf</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#capacity">capacity</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.hdfs.DFSClient</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#client">client</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#clientName">clientName</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.conf.Configuration</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#conf">conf</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#datanodeList">datanodeList</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.hdfs.DistributedFileSystem</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#dfs">dfs</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.crypto.Encryptor</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#encryptor">encryptor</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.io.netty.channel.EventLoop</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#eventLoop">eventLoop</a></span></code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#fileId">fileId</a></span></code>&nbsp;</td>
@@ -235,33 +230,33 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#fsUtils">fsUtils</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#LIMIT">LIMIT</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private org.apache.hadoop.hdfs.protocol.DatanodeInfo[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#locations">locations</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.hdfs.protocol.LocatedBlock</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#locatedBlock">locatedBlock</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#MAX_DATA_LEN">MAX_DATA_LEN</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#maxDataLen">maxDataLen</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.hdfs.protocol.ClientProtocol</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#namenode">namenode</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#nextPacketOffsetInBlock">nextPacketOffsetInBlock</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#nextPacketSeqno">nextPacketSeqno</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/SendBufSizePredictor.html" title="class in org.apache.hadoop.hbase.io.asyncfs">SendBufSizePredictor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#sendBufSizePRedictor">sendBufSizePRedictor</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#src">src</a></span></code>&nbsp;</td>
@@ -275,7 +270,11 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#summer">summer</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.Callback</a>&gt;</code></td>
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#trailingPartialChunkLength">trailingPartialChunkLength</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentLinkedDeque</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.Callback</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#waitingAckQueue">waitingAckQueue</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -293,7 +292,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#FanOutOneBlockAsyncDFSOutput-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.FSUtils-org.apache.hadoop.hdfs.DistributedFileSystem-org.apache.hadoop.hdfs.DFSClient-org.apache.hadoop.hdfs.protocol.ClientProtocol-java.lang.String-java.lang.String-long-org.apache.hadoop.hdfs.protocol.LocatedBlock-org.apache.hadoop.crypto.Encryptor-org.apache.hadoop.hbase.shaded.io.netty.channel.EventLoop-java.util.List-org.apache.hadoop.util.DataChecksum-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator-">FanOutOneBlockAsyncDFSOutput</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#FanOutOneBlockAsyncDFSOutput-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.FSUtils-org.apache.hadoop.hdfs.DistributedFileSystem-org.apache.hadoop.hdfs.DFSClient-org.apache.hadoop.hdfs.protocol.ClientProtocol-java.lang.String-java.lang.String-long-org.apache.hadoop.hdfs.protocol.LocatedBlock-org.apache.hadoop.crypto.Encryptor-java.util.List-org.apache.hadoop.util.DataChecksum-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator-">FanOutOneBlockAsyncDFSOutput</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                             <a href="../../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a>&nbsp;fsUtils,
                             org.apache.hadoop.hdfs.DistributedFileSystem&nbsp;dfs,
                             org.apache.hadoop.hdfs.DFSClient&nbsp;client,
@@ -303,7 +302,6 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
                             long&nbsp;fileId,
                             org.apache.hadoop.hdfs.protocol.LocatedBlock&nbsp;locatedBlock,
                             org.apache.hadoop.crypto.Encryptor&nbsp;encryptor,
-                            org.apache.hadoop.hbase.shaded.io.netty.channel.EventLoop&nbsp;eventLoop,
                             <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt;&nbsp;datanodeList,
                             org.apache.hadoop.util.DataChecksum&nbsp;summer,
                             org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator&nbsp;alloc)</code>&nbsp;</td>
@@ -341,8 +339,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#endBlock-org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise-long-">endBlock</a></span>(org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;promise,
-        long&nbsp;size)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#endBlock--">endBlock</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>private void</code></td>
@@ -361,8 +358,9 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
       boolean&nbsp;syncBlock)</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#flushBuffer-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf-long-boolean-">flushBuffer</a></span>(org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf&nbsp;dataBuf,
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#flushBuffer-java.util.concurrent.CompletableFuture-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf-long-boolean-">flushBuffer</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;future,
+           org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf&nbsp;dataBuf,
            long&nbsp;nextPacketOffsetInBlock,
            boolean&nbsp;syncBlock)</code>&nbsp;</td>
 </tr>
@@ -373,26 +371,22 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code>(package private) int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#guess-int-">guess</a></span>(int&nbsp;bytesWritten)</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#recoverAndClose-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverAndClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>
 <div class="block">The close method when error occurred.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#setupReceiver-int-">setupReceiver</a></span>(int&nbsp;timeoutMs)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write-byte:A-">write</a></span>(byte[]&nbsp;b)</code>
 <div class="block">Just call write(b, 0, b.length).</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write-byte:A-int-int-">write</a></span>(byte[]&nbsp;b,
      int&nbsp;off,
@@ -400,32 +394,18 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <div class="block">Copy the data into the buffer.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write-java.nio.ByteBuffer-">write</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</code>
 <div class="block">Copy the data in the given <code>bb</code> into the buffer.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write0-byte:A-int-int-">write0</a></span>(byte[]&nbsp;b,
-      int&nbsp;off,
-      int&nbsp;len)</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#write0-java.nio.ByteBuffer-">write0</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#writeInt-int-">writeInt</a></span>(int&nbsp;i)</code>
 <div class="block">Write an int to the buffer.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#writeInt0-int-">writeInt0</a></span>(int&nbsp;i)</code>&nbsp;</td>
-</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -454,7 +434,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_DATA_LEN</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.109">MAX_DATA_LEN</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.103">MAX_DATA_LEN</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutput.MAX_DATA_LEN">Constant Field Values</a></dd>
@@ -467,7 +447,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.111">conf</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.105">conf</a></pre>
 </li>
 </ul>
 <a name="fsUtils">
@@ -476,7 +456,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>fsUtils</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.113">fsUtils</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.107">fsUtils</a></pre>
 </li>
 </ul>
 <a name="dfs">
@@ -485,7 +465,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>dfs</h4>
-<pre>private final&nbsp;org.apache.hadoop.hdfs.DistributedFileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.115">dfs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hdfs.DistributedFileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.109">dfs</a></pre>
 </li>
 </ul>
 <a name="client">
@@ -494,7 +474,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>client</h4>
-<pre>private final&nbsp;org.apache.hadoop.hdfs.DFSClient <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.117">client</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hdfs.DFSClient <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.111">client</a></pre>
 </li>
 </ul>
 <a name="namenode">
@@ -503,7 +483,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>namenode</h4>
-<pre>private final&nbsp;org.apache.hadoop.hdfs.protocol.ClientProtocol <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.119">namenode</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hdfs.protocol.ClientProtocol <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.113">namenode</a></pre>
 </li>
 </ul>
 <a name="clientName">
@@ -512,7 +492,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>clientName</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.121">clientName</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.115">clientName</a></pre>
 </li>
 </ul>
 <a name="src">
@@ -521,7 +501,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>src</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.123">src</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.117">src</a></pre>
 </li>
 </ul>
 <a name="fileId">
@@ -530,34 +510,34 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>fileId</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.125">fileId</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.119">fileId</a></pre>
 </li>
 </ul>
-<a name="locatedBlock">
+<a name="block">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>locatedBlock</h4>
-<pre>private final&nbsp;org.apache.hadoop.hdfs.protocol.LocatedBlock <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.127">locatedBlock</a></pre>
+<h4>block</h4>
+<pre>private final&nbsp;org.apache.hadoop.hdfs.protocol.ExtendedBlock <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.121">block</a></pre>
 </li>
 </ul>
-<a name="encryptor">
+<a name="locations">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>encryptor</h4>
-<pre>private final&nbsp;org.apache.hadoop.crypto.Encryptor <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.129">encryptor</a></pre>
+<h4>locations</h4>
+<pre>private final&nbsp;org.apache.hadoop.hdfs.protocol.DatanodeInfo[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.123">locations</a></pre>
 </li>
 </ul>
-<a name="eventLoop">
+<a name="encryptor">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>eventLoop</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.shaded.io.netty.channel.EventLoop <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.131">eventLoop</a></pre>
+<h4>encryptor</h4>
+<pre>private final&nbsp;org.apache.hadoop.crypto.Encryptor <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.125">encryptor</a></pre>
 </li>
 </ul>
 <a name="datanodeList">
@@ -566,7 +546,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>datanodeList</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.133">datanodeList</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.127">datanodeList</a></pre>
 </li>
 </ul>
 <a name="summer">
@@ -575,7 +555,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>summer</h4>
-<pre>private final&nbsp;org.apache.hadoop.util.DataChecksum <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.135">summer</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.util.DataChecksum <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.129">summer</a></pre>
 </li>
 </ul>
 <a name="maxDataLen">
@@ -584,7 +564,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>maxDataLen</h4>
-<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.137">maxDataLen</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.131">maxDataLen</a></pre>
 </li>
 </ul>
 <a name="alloc">
@@ -593,7 +573,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>alloc</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.139">alloc</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.133">alloc</a></pre>
 </li>
 </ul>
 <a name="waitingAckQueue">
@@ -602,7 +582,16 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>waitingAckQueue</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.Callback</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.162">waitingAckQueue</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentLinkedDeque</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.Callback.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.Callback</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.158">waitingAckQueue</a></pre>
+</li>
+</ul>
+<a name="ackedBlockLength">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ackedBlockLength</h4>
+<pre>private volatile&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.160">ackedBlockLength</a></pre>
 </li>
 </ul>
 <a name="nextPacketOffsetInBlock">
@@ -611,47 +600,43 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>nextPacketOffsetInBlock</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.166">nextPacketOffsetInBlock</a></pre>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.164">nextPacketOffsetInBlock</a></pre>
 </li>
 </ul>
-<a name="nextPacketSeqno">
+<a name="trailingPartialChunkLength">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>nextPacketSeqno</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.168">nextPacketSeqno</a></pre>
+<h4>trailingPartialChunkLength</h4>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.168">trailingPartialChunkLength</a></pre>
 </li>
 </ul>
-<a name="buf">
+<a name="nextPacketSeqno">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>buf</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.170">buf</a></pre>
+<h4>nextPacketSeqno</h4>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.170">nextPacketSeqno</a></pre>
 </li>
 </ul>
-<a name="capacity">
+<a name="buf">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>capacity</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.172">capacity</a></pre>
+<h4>buf</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.172">buf</a></pre>
 </li>
 </ul>
-<a name="LIMIT">
+<a name="sendBufSizePRedictor">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>LIMIT</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.175">LIMIT</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutput.LIMIT">Constant Field Values</a></dd>
-</dl>
+<h4>sendBufSizePRedictor</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/SendBufSizePredictor.html" title="class in org.apache.hadoop.hbase.io.asyncfs">SendBufSizePredictor</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.174">sendBufSizePRedictor</a></pre>
 </li>
 </ul>
 <a name="state">
@@ -660,7 +645,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockListLast">
 <li class="blockList">
 <h4>state</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.State</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.181">state</a></pre>
+<pre>private volatile&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput.State</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.181">state</a></pre>
 </li>
 </ul>
 </li>
@@ -671,13 +656,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="FanOutOneBlockAsyncDFSOutput-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.FSUtils-org.apache.hadoop.hdfs.DistributedFileSystem-org.apache.hadoop.hdfs.DFSClient-org.apache.hadoop.hdfs.protocol.ClientProtocol-java.lang.String-java.lang.String-long-org.apache.hadoop.hdfs.protocol.LocatedBlock-org.apache.hadoop.crypto.Encryptor-org.apache.hadoop.hbase.shaded.io.netty.channel.EventLoop-java.util.List-org.apache.hadoop.util.DataChecksum-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator-">
+<a name="FanOutOneBlockAsyncDFSOutput-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.FSUtils-org.apache.hadoop.hdfs.DistributedFileSystem-org.apache.hadoop.hdfs.DFSClient-org.apache.hadoop.hdfs.protocol.ClientProtocol-java.lang.String-java.lang.String-long-org.apache.hadoop.hdfs.protocol.LocatedBlock-org.apache.hadoop.crypto.Encryptor-java.util.List-org.apache.hadoop.util.DataChecksum-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FanOutOneBlockAsyncDFSOutput</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.300">FanOutOneBlockAsyncDFSOutput</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.329">FanOutOneBlockAsyncDFSOutput</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                              <a href="../../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a>&nbsp;fsUtils,
                              org.apache.hadoop.hdfs.DistributedFileSystem&nbsp;dfs,
                              org.apache.hadoop.hdfs.DFSClient&nbsp;client,
@@ -687,7 +672,6 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
                              long&nbsp;fileId,
                              org.apache.hadoop.hdfs.protocol.LocatedBlock&nbsp;locatedBlock,
                              org.apache.hadoop.crypto.Encryptor&nbsp;encryptor,
-                             org.apache.hadoop.hbase.shaded.io.netty.channel.EventLoop&nbsp;eventLoop,
                              <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&gt;&nbsp;datanodeList,
                              org.apache.hadoop.util.DataChecksum&nbsp;summer,
                              org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBufAllocator&nbsp;alloc)</pre>
@@ -707,7 +691,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>completed</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.183">completed</a>(org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&nbsp;channel)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.184">completed</a>(org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&nbsp;channel)</pre>
 </li>
 </ul>
 <a name="failed-org.apache.hadoop.hbase.shaded.io.netty.channel.Channel-java.util.function.Supplier-">
@@ -716,7 +700,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>failed</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.210">failed</a>(org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&nbsp;channel,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.223">failed</a>(org.apache.hadoop.hbase.shaded.io.netty.channel.Channel&nbsp;channel,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html?is-external=true" title="class or interface in java.util.function">Supplier</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&gt;&nbsp;errorSupplier)</pre>
 </li>
 </ul>
@@ -726,16 +710,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>setupReceiver</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.289">setupReceiver</a>(int&nbsp;timeoutMs)</pre>
-</li>
-</ul>
-<a name="writeInt0-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeInt0</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.324">writeInt0</a>(int&nbsp;i)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.318">setupReceiver</a>(int&nbsp;timeoutMs)</pre>
 </li>
 </ul>
 <a name="writeInt-int-">
@@ -744,7 +719,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>writeInt</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.330">writeInt</a>(int&nbsp;i)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.354">writeInt</a>(int&nbsp;i)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html#writeInt-int-">AsyncFSOutput</a></code></span></div>
 <div class="block">Write an int to the buffer.</div>
 <dl>
@@ -753,22 +728,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </dl>
 </li>
 </ul>
-<a name="write0-java.nio.ByteBuffer-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write0</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.338">write0</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</pre>
-</li>
-</ul>
 <a name="write-java.nio.ByteBuffer-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.344">write</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.360">write</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html#write-java.nio.ByteBuffer-">AsyncFSOutput</a></code></span></div>
 <div class="block">Copy the data in the given <code>bb</code> into the buffer.</div>
 <dl>
@@ -783,7 +749,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.353">write</a>(byte[]&nbsp;b)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.366">write</a>(byte[]&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html#write-byte:A-">AsyncFSOutput</a></code></span></div>
 <div class="block">Just call write(b, 0, b.length).</div>
 <dl>
@@ -794,24 +760,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </dl>
 </li>
 </ul>
-<a name="write0-byte:A-int-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write0</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.357">write0</a>(byte[]&nbsp;b,
-                    int&nbsp;off,
-                    int&nbsp;len)</pre>
-</li>
-</ul>
 <a name="write-byte:A-int-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.363">write</a>(byte[]&nbsp;b,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.371">write</a>(byte[]&nbsp;b,
                   int&nbsp;off,
                   int&nbsp;len)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html#write-byte:A-int-int-">AsyncFSOutput</a></code></span></div>
@@ -829,7 +784,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>buffered</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.372">buffered</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.377">buffered</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html#buffered--">AsyncFSOutput</a></code></span></div>
 <div class="block">Return the current size of buffered data.</div>
 <dl>
@@ -844,7 +799,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>getPipeline</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.protocol.DatanodeInfo[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.381">getPipeline</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hdfs.protocol.DatanodeInfo[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.382">getPipeline</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html#getPipeline--">AsyncFSOutput</a></code></span></div>
 <div class="block">Return current pipeline. Empty array if no pipeline.</div>
 <dl>
@@ -853,15 +808,16 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </dl>
 </li>
 </ul>
-<a name="flushBuffer-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf-long-boolean-">
+<a name="flushBuffer-java.util.concurrent.CompletableFuture-org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf-long-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>flushBuffer</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.385">flushBuffer</a>(org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf&nbsp;dataBuf,
-                                                                                          long&nbsp;nextPacketOffsetInBlock,
-                                                                                          boolean&nbsp;syncBlock)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.386">flushBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;future,
+                         org.apache.hadoop.hbase.shaded.io.netty.buffer.ByteBuf&nbsp;dataBuf,
+                         long&nbsp;nextPacketOffsetInBlock,
+                         boolean&nbsp;syncBlock)</pre>
 </li>
 </ul>
 <a name="flush0-java.util.concurrent.CompletableFuture-boolean-">
@@ -870,7 +826,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>flush0</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.421">flush0</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;future,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.422">flush0</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;future,
                     boolean&nbsp;syncBlock)</pre>
 </li>
 </ul>
@@ -880,7 +836,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.498">flush</a>(boolean&nbsp;syncBlock)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.510">flush</a>(boolean&nbsp;syncBlock)</pre>
 <div class="block">Flush the buffer out to datanodes.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -892,14 +848,18 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </dl>
 </li>
 </ul>
-<a name="endBlock-org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise-long-">
+<a name="endBlock--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>endBlock</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.508">endBlock</a>(org.apache.hadoop.hbase.shaded.io.netty.util.concurrent.Promise&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;promise,
-                      long&nbsp;size)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.516">endBlock</a>()
+               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://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="recoverAndClose-org.apache.hadoop.hbase.util.CancelableProgressable-">
@@ -908,7 +868,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <ul class="blockList">
 <li class="blockList">
 <h4>recoverAndClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.534">recoverAndClose</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.550">recoverAndClose</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
                      throws <a href="http://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">The close method when error occurred. Now we just call recoverFileLease.</div>
 <dl>
@@ -922,10 +882,10 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 <a name="close--">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.547">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.563">close</a>()
            throws <a href="http://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">End the current block and complete file at namenode. You should call
  <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#recoverAndClose-org.apache.hadoop.hbase.util.CancelableProgressable-"><code>recoverAndClose(CancelableProgressable)</code></a> if this method throws an exception.</div>
@@ -941,15 +901,6 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/AsyncFS
 </dl>
 </li>
 </ul>
-<a name="guess-int-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>guess</h4>
-<pre>int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#line.557">guess</a>(int&nbsp;bytesWritten)</pre>
-</li>
-</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html
index 59e586b..f85a5cb 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.155">FanOutOneBlockAsyncDFSOutputHelper.BlockAdder</a></pre>
+<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.156">FanOutOneBlockAsyncDFSOutputHelper.BlockAdder</a></pre>
 </li>
 </ul>
 </div>
@@ -155,7 +155,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>addBlock</h4>
-<pre>org.apache.hadoop.hdfs.protocol.LocatedBlock&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html#line.157">addBlock</a>(org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;namenode,
+<pre>org.apache.hadoop.hdfs.protocol.LocatedBlock&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.BlockAdder.html#line.158">addBlock</a>(org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;namenode,
                                                       <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;src,
                                                       <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clientName,
                                                       org.apache.hadoop.hdfs.protocol.ExtendedBlock&nbsp;previous,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html
index 9501d32..5e36c00 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.524">FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose</a>
+<pre>static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.525">FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a></pre>
 </li>
@@ -208,7 +208,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/util/CancelablePro
 <ul class="blockListLast">
 <li class="blockList">
 <h4>client</h4>
-<pre>private final&nbsp;org.apache.hadoop.hdfs.DFSClient <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html#line.526">client</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hdfs.DFSClient <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html#line.527">client</a></pre>
 </li>
 </ul>
 </li>
@@ -225,7 +225,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/util/CancelablePro
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CancelOnClose</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html#line.528">CancelOnClose</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html#line.529">CancelOnClose</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client)</pre>
 </li>
 </ul>
 </li>
@@ -242,7 +242,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/util/CancelablePro
 <ul class="blockListLast">
 <li class="blockList">
 <h4>progress</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html#line.533">progress</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.CancelOnClose.html#line.534">progress</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html#progress--">CancelableProgressable</a></code></span></div>
 <div class="block">Report progress.  Returns true if operations should continue, false if the
  operation should be canceled and rolled back.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html
index 180315b..8811ade 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.193">FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater</a></pre>
+<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.194">FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater</a></pre>
 </li>
 </ul>
 </div>
@@ -149,7 +149,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createChecksum</h4>
-<pre>org.apache.hadoop.util.DataChecksum&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html#line.194">createChecksum</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;conf)</pre>
+<pre>org.apache.hadoop.util.DataChecksum&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.ChecksumCreater.html#line.195">createChecksum</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;conf)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html
index 38b665f..8118db6 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.175">FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor</a></pre>
+<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.176">FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor</a></pre>
 </li>
 </ul>
 </div>
@@ -149,7 +149,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isClientRunning</h4>
-<pre>boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html#line.177">isClientRunning</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client)</pre>
+<pre>boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.DFSClientAdaptor.html#line.178">isClientRunning</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html
index 6008fc4..f46c911 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.200">FanOutOneBlockAsyncDFSOutputHelper.FileCreator</a></pre>
+<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.201">FanOutOneBlockAsyncDFSOutputHelper.FileCreator</a></pre>
 </li>
 </ul>
 </div>
@@ -169,7 +169,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>default&nbsp;org.apache.hadoop.hdfs.protocol.HdfsFileStatus&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html#line.201">create</a>(org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;instance,
+<pre>default&nbsp;org.apache.hadoop.hdfs.protocol.HdfsFileStatus&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html#line.202">create</a>(org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;instance,
                                                               <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;src,
                                                               org.apache.hadoop.fs.permission.FsPermission&nbsp;masked,
                                                               <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clientName,
@@ -191,7 +191,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createObject</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html#line.217">createObject</a>(org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;instance,
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.FileCreator.html#line.218">createObject</a>(org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;instance,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;src,
                     org.apache.hadoop.fs.permission.FsPermission&nbsp;masked,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clientName,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html
index 554fba0..0295089 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.164">FanOutOneBlockAsyncDFSOutputHelper.LeaseManager</a></pre>
+<pre>private static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.165">FanOutOneBlockAsyncDFSOutputHelper.LeaseManager</a></pre>
 </li>
 </ul>
 </div>
@@ -155,7 +155,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>begin</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html#line.166">begin</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client,
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html#line.167">begin</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client,
            long&nbsp;inodeId)</pre>
 </li>
 </ul>
@@ -165,7 +165,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>end</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html#line.168">end</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client,
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.LeaseManager.html#line.169">end</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client,
          long&nbsp;inodeId)</pre>
 </li>
 </ul>


Mime
View raw message