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/12/11 14:53:55 UTC

[11/13] hbase-site git commit: Published site at f88224ee34ba2c23f794ec1219ffd93783b20e51.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 54ca027..3cd9b62 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -4249,6 +4249,10 @@
              and <a href="org/apache/hadoop/hbase/client/Admin.html#disableTable-org.apache.hadoop.hbase.TableName-"><code>Admin.disableTable(org.apache.hadoop.hbase.TableName)</code></a></span></div>
 </div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#disableWriteBufferPeriodicFlush--">disableWriteBufferPeriodicFlush()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></dt>
+<dd>
+<div class="block">Disable the periodical flush, i.e, set the timeout to 0.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#disableWriteBufferPeriodicFlush--">disableWriteBufferPeriodicFlush()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator</a></dt>
 <dd>
 <div class="block">Disable periodic flushing of the write buffer.</div>
@@ -7732,6 +7736,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ScheduledChore.html#getPeriod--">getPeriod()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getPeriodicalFlushTimeout-java.util.concurrent.TimeUnit-">getPeriodicalFlushTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncBufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutator</a></dt>
+<dd>
+<div class="block">Returns the periodical flush interval, 0 means disabled.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#getPool--">getPool()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client">BufferedMutatorParams</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionLocation.html#getPort--">getPort()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a></dt>
@@ -17411,6 +17419,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Sets all the entries in the provided <code>Map&lt;String, String&gt;</code> as properties in the
  given <code>Configuration</code>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setWriteBufferPeriodicFlush-long-java.util.concurrent.TimeUnit-">setWriteBufferPeriodicFlush(long, TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></dt>
+<dd>
+<div class="block">Set the periodical flush interval.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setWriteBufferPeriodicFlush-long-">setWriteBufferPeriodicFlush(long)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator</a></dt>
 <dd>
 <div class="block">Sets the maximum time before the buffer is automatically flushed checking once per second.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html b/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
index bbaaa3c..8f048d5 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18,"i5":6,"i6":6,"i7":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.35">AsyncBufferedMutator</a>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.38">AsyncBufferedMutator</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
 <div class="block">Used to communicate with a single HBase table in batches. Obtain an instance from a
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a> and call <a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#close--"><code>close()</code></a> afterwards.
@@ -125,7 +125,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
@@ -156,19 +156,25 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 </td>
 </tr>
 <tr id="i4" class="altColor">
+<td class="colFirst"><code>default long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getPeriodicalFlushTimeout-java.util.concurrent.TimeUnit-">getPeriodicalFlushTimeout</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">Returns the periodical flush interval, 0 means disabled.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getWriteBufferSize--">getWriteBufferSize</a></span>()</code>
 <div class="block">Returns the maximum size in bytes of the write buffer.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#mutate-java.util.List-">mutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)</code>
 <div class="block">Send some <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s to the table.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://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="https://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>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>default <a href="https://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="https://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/client/AsyncBufferedMutator.html#mutate-org.apache.hadoop.hbase.client.Mutation-">mutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)</code>
 <div class="block">Sends a <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a> to the table.</div>
 </td>
@@ -194,7 +200,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.41">getName</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.44">getName</a>()</pre>
 <div class="block">Gets the fully qualified table name instance of the table that this
  <code>AsyncBufferedMutator</code> writes to.</div>
 </li>
@@ -205,7 +211,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.48">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.51">getConfiguration</a>()</pre>
 <div class="block">Returns the <code>Configuration</code> object used by this instance.
  <p>
  The reference returned is not a copy, so any change made to it will affect this instance.</div>
@@ -217,7 +223,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>mutate</h4>
-<pre><a href="https://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="https://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/client/AsyncBufferedMutator.html#line.55">mutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)</pre>
+<pre>default&nbsp;<a href="https://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="https://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/client/AsyncBufferedMutator.html#line.58">mutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)</pre>
 <div class="block">Sends a <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a> to the table. The mutations will be buffered and sent over the wire as
  part of a batch. Currently only supports <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> mutations.</div>
 <dl>
@@ -232,7 +238,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>mutate</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.64">mutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.69">mutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)</pre>
 <div class="block">Send some <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s to the table. The mutations will be buffered and sent over the wire
  as part of a batch. There is no guarantee of sending entire content of <code>mutations</code> in a
  single batch, the implementations are free to break it up according to the write buffer
@@ -249,7 +255,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.69">flush</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.74">flush</a>()</pre>
 <div class="block">Executes all the buffered, asynchronous operations.</div>
 </li>
 </ul>
@@ -259,7 +265,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.75">close</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.80">close</a>()</pre>
 <div class="block">Performs a <a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#flush--"><code>flush()</code></a> and releases any resources held.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -272,10 +278,10 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 <a name="getWriteBufferSize--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getWriteBufferSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.83">getWriteBufferSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.88">getWriteBufferSize</a>()</pre>
 <div class="block">Returns the maximum size in bytes of the write buffer.
  <p>
  The default value comes from the configuration parameter <code>hbase.client.write.buffer</code>.</div>
@@ -285,6 +291,16 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 </dl>
 </li>
 </ul>
+<a name="getPeriodicalFlushTimeout-java.util.concurrent.TimeUnit-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getPeriodicalFlushTimeout</h4>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#line.93">getPeriodicalFlushTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<div class="block">Returns the periodical flush interval, 0 means disabled.</div>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
index 674defe..d79a4d3 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6};
+var methods = {"i0":6,"i1":18,"i2":6,"i3":18,"i4":6,"i5":6,"i6":6,"i7":6,"i8":18,"i9":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -129,45 +129,58 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#disableWriteBufferPeriodicFlush--">disableWriteBufferPeriodicFlush</a></span>()</code>
+<div class="block">Disable the periodical flush, i.e, set the timeout to 0.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setMaxAttempts-int-">setMaxAttempts</a></span>(int&nbsp;maxAttempts)</code>
 <div class="block">Set the max attempt times for an operation.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setMaxRetries-int-">setMaxRetries</a></span>(int&nbsp;maxRetries)</code>
 <div class="block">Set the max retry times for an operation.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setOperationTimeout-long-java.util.concurrent.TimeUnit-">setOperationTimeout</a></span>(long&nbsp;timeout,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
 <div class="block">Set timeout for the background flush operation.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setRetryPause-long-java.util.concurrent.TimeUnit-">setRetryPause</a></span>(long&nbsp;pause,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
 <div class="block">Set the base pause time for retrying.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setRpcTimeout-long-java.util.concurrent.TimeUnit-">setRpcTimeout</a></span>(long&nbsp;timeout,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
 <div class="block">Set timeout for each rpc request when doing background flush.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setStartLogErrorsCnt-int-">setStartLogErrorsCnt</a></span>(int&nbsp;startLogErrorsCnt)</code>
 <div class="block">Set the number of retries that are allowed before we start to log.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setWriteBufferPeriodicFlush-long-java.util.concurrent.TimeUnit-">setWriteBufferPeriodicFlush</a></span>(long&nbsp;timeout,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">Set the periodical flush interval.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setWriteBufferSize-long-">setWriteBufferSize</a></span>(long&nbsp;writeBufferSize)</code>
 <div class="block">Override the write buffer size specified by the provided <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a>'s
@@ -224,13 +237,39 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
  retrying.</div>
 </li>
 </ul>
+<a name="setWriteBufferPeriodicFlush-long-java.util.concurrent.TimeUnit-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setWriteBufferPeriodicFlush</h4>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.56">setWriteBufferPeriodicFlush</a>(long&nbsp;timeout,
+                                                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<div class="block">Set the periodical flush interval. If the data in the buffer has not been flush for a long
+ time, i.e, reach this timeout limit, we will flush it automatically.
+ <p/>
+ Notice that, set the timeout to 0 or a negative value means disable periodical flush, not
+ 'flush immediately'. If you want to flush immediately then you should not use this class, as it
+ is designed to be 'buffered'.</div>
+</li>
+</ul>
+<a name="disableWriteBufferPeriodicFlush--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disableWriteBufferPeriodicFlush</h4>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.63">disableWriteBufferPeriodicFlush</a>()</pre>
+<div class="block">Disable the periodical flush, i.e, set the timeout to 0.</div>
+</li>
+</ul>
 <a name="setMaxRetries-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxRetries</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.56">setMaxRetries</a>(int&nbsp;maxRetries)</pre>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.75">setMaxRetries</a>(int&nbsp;maxRetries)</pre>
 <div class="block">Set the max retry times for an operation. Usually it is the max attempt times minus 1.
  <p>
  Operation timeout and max attempt times(or max retry times) are both limitations for retrying,
@@ -248,7 +287,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxAttempts</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.67">setMaxAttempts</a>(int&nbsp;maxAttempts)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.86">setMaxAttempts</a>(int&nbsp;maxAttempts)</pre>
 <div class="block">Set the max attempt times for an operation. Usually it is the max retry times plus 1. Operation
  timeout and max attempt times(or max retry times) are both limitations for retrying, we will
  stop retrying when we reach any of the limitations.</div>
@@ -265,7 +304,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>setStartLogErrorsCnt</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.72">setStartLogErrorsCnt</a>(int&nbsp;startLogErrorsCnt)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.91">setStartLogErrorsCnt</a>(int&nbsp;startLogErrorsCnt)</pre>
 <div class="block">Set the number of retries that are allowed before we start to log.</div>
 </li>
 </ul>
@@ -275,7 +314,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>setWriteBufferSize</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.79">setWriteBufferSize</a>(long&nbsp;writeBufferSize)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.98">setWriteBufferSize</a>(long&nbsp;writeBufferSize)</pre>
 <div class="block">Override the write buffer size specified by the provided <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a>'s
  <code>Configuration</code> instance, via the configuration key
  <code>hbase.client.write.buffer</code>.</div>
@@ -287,7 +326,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.84">build</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#line.103">build</a>()</pre>
 <div class="block">Create the <a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncBufferedMutator</code></a> instance.</div>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncBufferedMutatorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncBufferedMutatorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncBufferedMutatorBuilder.html
index dc67759..6be5c0e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncBufferedMutatorBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncBufferedMutatorBuilder.html
@@ -105,57 +105,70 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#disableWriteBufferPeriodicFlush--">disableWriteBufferPeriodicFlush</a></span>()</code>
+<div class="block">Disable the periodical flush, i.e, set the timeout to 0.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getBufferedMutatorBuilder-org.apache.hadoop.hbase.TableName-">getBufferedMutatorBuilder</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Returns an <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncBufferedMutatorBuilder</code></a> for creating <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncBufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getBufferedMutatorBuilder-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">getBufferedMutatorBuilder</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool)</code>
 <div class="block">Returns an <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncBufferedMutatorBuilder</code></a> for creating <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncBufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setMaxAttempts-int-">setMaxAttempts</a></span>(int&nbsp;maxAttempts)</code>
 <div class="block">Set the max attempt times for an operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setMaxRetries-int-">setMaxRetries</a></span>(int&nbsp;maxRetries)</code>
 <div class="block">Set the max retry times for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setOperationTimeout-long-java.util.concurrent.TimeUnit-">setOperationTimeout</a></span>(long&nbsp;timeout,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
 <div class="block">Set timeout for the background flush operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setRetryPause-long-java.util.concurrent.TimeUnit-">setRetryPause</a></span>(long&nbsp;pause,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
 <div class="block">Set the base pause time for retrying.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setRpcTimeout-long-java.util.concurrent.TimeUnit-">setRpcTimeout</a></span>(long&nbsp;timeout,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
 <div class="block">Set timeout for each rpc request when doing background flush.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setStartLogErrorsCnt-int-">setStartLogErrorsCnt</a></span>(int&nbsp;startLogErrorsCnt)</code>
 <div class="block">Set the number of retries that are allowed before we start to log.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setWriteBufferPeriodicFlush-long-java.util.concurrent.TimeUnit-">setWriteBufferPeriodicFlush</a></span>(long&nbsp;timeout,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
+<div class="block">Set the periodical flush interval.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncBufferedMutatorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncBufferedMutatorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html#setWriteBufferSize-long-">setWriteBufferSize</a></span>(long&nbsp;writeBufferSize)</code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
index 5c2b248..af0cf38 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
@@ -225,7 +225,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://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="colFirst"><code>default <a href="https://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="https://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"><span class="typeNameLabel">AsyncBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#mutate-org.apache.hadoop.hbase.client.Mutation-">mutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation)</code>
 <div class="block">Sends a <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a> to the table.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
index 944c5e9..aa8ef5f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutator.html
@@ -26,70 +26,82 @@
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>import java.io.Closeable;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.List;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.concurrent.CompletableFuture;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.conf.Configuration;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.TableName;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * Used to communicate with a single HBase table in batches. Obtain an instance from a<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * {@link AsyncConnection} and call {@link #close()} afterwards.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * &lt;p&gt;<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * The implementation is required to be thread safe.<a name="line.32"></a>
-<span class="sourceLineNo">033</span> */<a name="line.33"></a>
-<span class="sourceLineNo">034</span>@InterfaceAudience.Public<a name="line.34"></a>
-<span class="sourceLineNo">035</span>public interface AsyncBufferedMutator extends Closeable {<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   * Gets the fully qualified table name instance of the table that this<a name="line.38"></a>
-<span class="sourceLineNo">039</span>   * {@code AsyncBufferedMutator} writes to.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   */<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  TableName getName();<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * Returns the {@link org.apache.hadoop.conf.Configuration} object used by this instance.<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * &lt;p&gt;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * The reference returned is not a copy, so any change made to it will affect this instance.<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  Configuration getConfiguration();<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  /**<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   * Sends a {@link Mutation} to the table. The mutations will be buffered and sent over the wire as<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   * part of a batch. Currently only supports {@link Put} and {@link Delete} mutations.<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * @param mutation The data to send.<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   */<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  CompletableFuture&lt;Void&gt; mutate(Mutation mutation);<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * Send some {@link Mutation}s to the table. The mutations will be buffered and sent over the wire<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * as part of a batch. There is no guarantee of sending entire content of {@code mutations} in a<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * single batch, the implementations are free to break it up according to the write buffer<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * capacity.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * @param mutations The data to send.<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; mutate(List&lt;? extends Mutation&gt; mutations);<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * Executes all the buffered, asynchronous operations.<a name="line.67"></a>
+<span class="sourceLineNo">021</span>import java.util.Collections;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.concurrent.CompletableFuture;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.concurrent.TimeUnit;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.conf.Configuration;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.TableName;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hbase.thirdparty.com.google.common.collect.Iterables;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * Used to communicate with a single HBase table in batches. Obtain an instance from a<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * {@link AsyncConnection} and call {@link #close()} afterwards.<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * &lt;p&gt;<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * The implementation is required to be thread safe.<a name="line.35"></a>
+<span class="sourceLineNo">036</span> */<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceAudience.Public<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public interface AsyncBufferedMutator extends Closeable {<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>  /**<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   * Gets the fully qualified table name instance of the table that this<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   * {@code AsyncBufferedMutator} writes to.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   */<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  TableName getName();<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  /**<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * Returns the {@link org.apache.hadoop.conf.Configuration} object used by this instance.<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   * &lt;p&gt;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   * The reference returned is not a copy, so any change made to it will affect this instance.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  Configuration getConfiguration();<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * Sends a {@link Mutation} to the table. The mutations will be buffered and sent over the wire as<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * part of a batch. Currently only supports {@link Put} and {@link Delete} mutations.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @param mutation The data to send.<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  default CompletableFuture&lt;Void&gt; mutate(Mutation mutation) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    return Iterables.getOnlyElement(mutate(Collections.singletonList(mutation)));<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  /**<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * Send some {@link Mutation}s to the table. The mutations will be buffered and sent over the wire<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * as part of a batch. There is no guarantee of sending entire content of {@code mutations} in a<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * single batch, the implementations are free to break it up according to the write buffer<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * capacity.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @param mutations The data to send.<a name="line.67"></a>
 <span class="sourceLineNo">068</span>   */<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  void flush();<a name="line.69"></a>
+<span class="sourceLineNo">069</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; mutate(List&lt;? extends Mutation&gt; mutations);<a name="line.69"></a>
 <span class="sourceLineNo">070</span><a name="line.70"></a>
 <span class="sourceLineNo">071</span>  /**<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * Performs a {@link #flush()} and releases any resources held.<a name="line.72"></a>
+<span class="sourceLineNo">072</span>   * Executes all the buffered, asynchronous operations.<a name="line.72"></a>
 <span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  @Override<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  void close();<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * Returns the maximum size in bytes of the write buffer.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * &lt;p&gt;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * The default value comes from the configuration parameter {@code hbase.client.write.buffer}.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @return The size of the write buffer in bytes.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  long getWriteBufferSize();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>}<a name="line.84"></a>
+<span class="sourceLineNo">074</span>  void flush();<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  /**<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * Performs a {@link #flush()} and releases any resources held.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  @Override<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  void close();<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * Returns the maximum size in bytes of the write buffer.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * &lt;p&gt;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * The default value comes from the configuration parameter {@code hbase.client.write.buffer}.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @return The size of the write buffer in bytes.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  long getWriteBufferSize();<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Returns the periodical flush interval, 0 means disabled.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  default long getPeriodicalFlushTimeout(TimeUnit unit) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
+<span class="sourceLineNo">096</span>}<a name="line.96"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/90048f99/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
index b65220c..89664e1 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.html
@@ -54,43 +54,62 @@
 <span class="sourceLineNo">046</span>  AsyncBufferedMutatorBuilder setRetryPause(long pause, TimeUnit unit);<a name="line.46"></a>
 <span class="sourceLineNo">047</span><a name="line.47"></a>
 <span class="sourceLineNo">048</span>  /**<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   * Set the max retry times for an operation. Usually it is the max attempt times minus 1.<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   * &lt;p&gt;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   * Operation timeout and max attempt times(or max retry times) are both limitations for retrying,<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   * we will stop retrying when we reach any of the limitations.<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * @see #setMaxAttempts(int)<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * @see #setOperationTimeout(long, TimeUnit)<a name="line.54"></a>
+<span class="sourceLineNo">049</span>   * Set the periodical flush interval. If the data in the buffer has not been flush for a long<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   * time, i.e, reach this timeout limit, we will flush it automatically.<a name="line.50"></a>
+<span class="sourceLineNo">051</span>   * &lt;p/&gt;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   * Notice that, set the timeout to 0 or a negative value means disable periodical flush, not<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * 'flush immediately'. If you want to flush immediately then you should not use this class, as it<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * is designed to be 'buffered'.<a name="line.54"></a>
 <span class="sourceLineNo">055</span>   */<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  default AsyncBufferedMutatorBuilder setMaxRetries(int maxRetries) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    return setMaxAttempts(retries2Attempts(maxRetries));<a name="line.57"></a>
+<span class="sourceLineNo">056</span>  default AsyncBufferedMutatorBuilder setWriteBufferPeriodicFlush(long timeout, TimeUnit unit) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.57"></a>
 <span class="sourceLineNo">058</span>  }<a name="line.58"></a>
 <span class="sourceLineNo">059</span><a name="line.59"></a>
 <span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * Set the max attempt times for an operation. Usually it is the max retry times plus 1. Operation<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * timeout and max attempt times(or max retry times) are both limitations for retrying, we will<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * stop retrying when we reach any of the limitations.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * @see #setMaxRetries(int)<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * @see #setOperationTimeout(long, TimeUnit)<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  AsyncBufferedMutatorBuilder setMaxAttempts(int maxAttempts);<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * Set the number of retries that are allowed before we start to log.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  AsyncBufferedMutatorBuilder setStartLogErrorsCnt(int startLogErrorsCnt);<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * Override the write buffer size specified by the provided {@link AsyncConnection}'s<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * {@link org.apache.hadoop.conf.Configuration} instance, via the configuration key<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * {@code hbase.client.write.buffer}.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  AsyncBufferedMutatorBuilder setWriteBufferSize(long writeBufferSize);<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * Create the {@link AsyncBufferedMutator} instance.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  AsyncBufferedMutator build();<a name="line.84"></a>
-<span class="sourceLineNo">085</span>}<a name="line.85"></a>
+<span class="sourceLineNo">061</span>   * Disable the periodical flush, i.e, set the timeout to 0.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  default AsyncBufferedMutatorBuilder disableWriteBufferPeriodicFlush() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return setWriteBufferPeriodicFlush(0, TimeUnit.NANOSECONDS);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * Set the max retry times for an operation. Usually it is the max attempt times minus 1.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * &lt;p&gt;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * Operation timeout and max attempt times(or max retry times) are both limitations for retrying,<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * we will stop retrying when we reach any of the limitations.<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * @see #setMaxAttempts(int)<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * @see #setOperationTimeout(long, TimeUnit)<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  default AsyncBufferedMutatorBuilder setMaxRetries(int maxRetries) {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    return setMaxAttempts(retries2Attempts(maxRetries));<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * Set the max attempt times for an operation. Usually it is the max retry times plus 1. Operation<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * timeout and max attempt times(or max retry times) are both limitations for retrying, we will<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * stop retrying when we reach any of the limitations.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * @see #setMaxRetries(int)<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * @see #setOperationTimeout(long, TimeUnit)<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  AsyncBufferedMutatorBuilder setMaxAttempts(int maxAttempts);<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Set the number of retries that are allowed before we start to log.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  AsyncBufferedMutatorBuilder setStartLogErrorsCnt(int startLogErrorsCnt);<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  /**<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * Override the write buffer size specified by the provided {@link AsyncConnection}'s<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * {@link org.apache.hadoop.conf.Configuration} instance, via the configuration key<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * {@code hbase.client.write.buffer}.<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  AsyncBufferedMutatorBuilder setWriteBufferSize(long writeBufferSize);<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  /**<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * Create the {@link AsyncBufferedMutator} instance.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  AsyncBufferedMutator build();<a name="line.103"></a>
+<span class="sourceLineNo">104</span>}<a name="line.104"></a>