You are viewing a plain text version of this content. The canonical link for it is here.
Posted to distributedlog-commits@bookkeeper.apache.org by gi...@apache.org on 2017/11/01 16:17:25 UTC

[distributedlog] branch asf-site updated: Updated site at revision

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/distributedlog.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a54bec3  Updated site at revision
a54bec3 is described below

commit a54bec348d7fef7461dfae588b3414634a2587cb
Author: jenkins <bu...@apache.org>
AuthorDate: Wed Nov 1 16:17:23 2017 +0000

    Updated site at revision
---
 .../org/apache/distributedlog/class-use/DLSN.html  |  16 +--
 .../class-use/LogRecordWithDLSN.html               |  10 +-
 .../class-use/LogSegmentMetadata.html              | 106 +++++++++----------
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +--
 .../class-use/RoutingService.RoutingContext.html   |   4 +-
 .../client/routing/class-use/RoutingService.html   |   4 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../exceptions/class-use/LockingException.html     |  16 +--
 .../lock/class-use/DistributedLock.html            |   8 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 .../0.4.0-incubating/api/java/overview-tree.html   |   2 +-
 .../callback/class-use/LogSegmentListener.html     |  14 +--
 .../class-use/AppendOnlyStreamReader.html          |   8 +-
 .../class-use/AppendOnlyStreamWriter.html          |   8 +-
 .../distributedlog/class-use/AsyncLogReader.html   |  40 ++++----
 .../distributedlog/class-use/AsyncLogWriter.html   |  16 +--
 .../org/apache/distributedlog/class-use/DLSN.html  |  82 +++++++--------
 .../apache/distributedlog/class-use/LogReader.html |  12 +--
 .../class-use/LogRecordWithDLSN.html               |  26 ++---
 .../class-use/LogSegmentMetadata.html              | 114 ++++++++++-----------
 .../apache/distributedlog/class-use/LogWriter.html |   8 +-
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +--
 .../class-use/RoutingService.RoutingContext.html   |   4 +-
 .../client/routing/class-use/RoutingService.html   |   4 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/util/class-use/Sizable.html             |  12 +--
 .../exceptions/class-use/LockingException.html     |  16 +--
 .../lock/class-use/DistributedLock.html            |   8 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 .../subscription/class-use/SubscriptionsStore.html |   8 +-
 content/docs/0.5.0/api/java/overview-tree.html     |   2 +-
 .../callback/class-use/LogSegmentListener.html     |  14 +--
 .../class-use/AppendOnlyStreamReader.html          |   8 +-
 .../class-use/AppendOnlyStreamWriter.html          |   8 +-
 .../distributedlog/class-use/AsyncLogReader.html   |  40 ++++----
 .../distributedlog/class-use/AsyncLogWriter.html   |  16 +--
 .../org/apache/distributedlog/class-use/DLSN.html  |  82 +++++++--------
 .../apache/distributedlog/class-use/LogReader.html |  12 +--
 .../class-use/LogRecordWithDLSN.html               |  26 ++---
 .../class-use/LogSegmentMetadata.html              | 114 ++++++++++-----------
 .../apache/distributedlog/class-use/LogWriter.html |   8 +-
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +--
 .../class-use/RoutingService.RoutingContext.html   |   4 +-
 .../client/routing/class-use/RoutingService.html   |   4 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/util/class-use/Sizable.html             |  12 +--
 .../exceptions/class-use/LockingException.html     |  16 +--
 .../lock/class-use/DistributedLock.html            |   8 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 .../subscription/class-use/SubscriptionsStore.html |   8 +-
 content/docs/latest/api/java/overview-tree.html    |   2 +-
 content/feed.xml                                   |   4 +-
 .../org/apache/distributedlog/class-use/DLSN.html  |  16 +--
 .../class-use/LogRecordWithDLSN.html               |  10 +-
 .../class-use/LogSegmentMetadata.html              | 106 +++++++++----------
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +--
 .../class-use/RoutingService.RoutingContext.html   |   4 +-
 .../client/routing/class-use/RoutingService.html   |   4 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../exceptions/class-use/LockingException.html     |  16 +--
 .../lock/class-use/DistributedLock.html            |   8 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 docs/0.4.0-incubating/api/java/overview-tree.html  |   2 +-
 .../callback/class-use/LogSegmentListener.html     |  14 +--
 .../class-use/AppendOnlyStreamReader.html          |   8 +-
 .../class-use/AppendOnlyStreamWriter.html          |   8 +-
 .../distributedlog/class-use/AsyncLogReader.html   |  40 ++++----
 .../distributedlog/class-use/AsyncLogWriter.html   |  16 +--
 .../org/apache/distributedlog/class-use/DLSN.html  |  82 +++++++--------
 .../apache/distributedlog/class-use/LogReader.html |  12 +--
 .../class-use/LogRecordWithDLSN.html               |  26 ++---
 .../class-use/LogSegmentMetadata.html              | 114 ++++++++++-----------
 .../apache/distributedlog/class-use/LogWriter.html |   8 +-
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +--
 .../class-use/RoutingService.RoutingContext.html   |   4 +-
 .../client/routing/class-use/RoutingService.html   |   4 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/util/class-use/Sizable.html             |  12 +--
 .../exceptions/class-use/LockingException.html     |  16 +--
 .../lock/class-use/DistributedLock.html            |   8 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 .../subscription/class-use/SubscriptionsStore.html |   8 +-
 docs/0.5.0/api/java/overview-tree.html             |   2 +-
 .../callback/class-use/LogSegmentListener.html     |  14 +--
 .../class-use/AppendOnlyStreamReader.html          |   8 +-
 .../class-use/AppendOnlyStreamWriter.html          |   8 +-
 .../distributedlog/class-use/AsyncLogReader.html   |  40 ++++----
 .../distributedlog/class-use/AsyncLogWriter.html   |  16 +--
 .../org/apache/distributedlog/class-use/DLSN.html  |  82 +++++++--------
 .../apache/distributedlog/class-use/LogReader.html |  12 +--
 .../class-use/LogRecordWithDLSN.html               |  26 ++---
 .../class-use/LogSegmentMetadata.html              | 114 ++++++++++-----------
 .../apache/distributedlog/class-use/LogWriter.html |   8 +-
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +--
 .../class-use/RoutingService.RoutingContext.html   |   4 +-
 .../client/routing/class-use/RoutingService.html   |   4 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/util/class-use/Sizable.html             |  12 +--
 .../exceptions/class-use/LockingException.html     |  16 +--
 .../lock/class-use/DistributedLock.html            |   8 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 .../subscription/class-use/SubscriptionsStore.html |   8 +-
 docs/latest/api/java/overview-tree.html            |   2 +-
 feed.xml                                           |   4 +-
 110 files changed, 1018 insertions(+), 1018 deletions(-)

diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html
index 7f35e05..1126a30 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -483,31 +483,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
index 94fe17b..6577bbd 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
@@ -250,16 +250,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
index a6a1c7e..01707ec 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -438,30 +438,30 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
-                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -478,66 +478,66 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
@@ -564,92 +564,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
index 0b53035..9a4622c 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
@@ -141,17 +141,17 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#write-org.apache.distributedlog.ZooKeeperClient-">write</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
-<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
 <div class="block">Set the zkc used to build bookkeeper client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
+<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
index d6ce393..d4ebb42 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
@@ -126,12 +126,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
index ae05e62..fd82fc6 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
@@ -183,11 +183,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
index e320f37..f94dcfd 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
index 10f06ee..f24088f 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
index 4e14991..b69a752 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
@@ -178,9 +178,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if the lock is held.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -190,13 +188,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if the lock is held.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -206,7 +204,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
index 1f05411..5726313 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
@@ -146,13 +146,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
-<div class="block">Asynchronously acquire the lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
+<div class="block">Asynchronously acquire the lock.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
index b587152..e0b2618 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
-<div class="block">Get the namespace driver used by this manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">BKDistributedLogNamespace.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">BKDistributedLogNamespace.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
+<div class="block">Get the namespace driver used by this manager.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.4.0-incubating/api/java/overview-tree.html b/content/docs/0.4.0-incubating/api/java/overview-tree.html
index f87c35f..5238ff9 100644
--- a/content/docs/0.4.0-incubating/api/java/overview-tree.html
+++ b/content/docs/0.4.0-incubating/api/java/overview-tree.html
@@ -443,8 +443,8 @@
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a></li>
 <li type="circle">org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/CompressionCodec.Type.html" title="enum in org.apache.distributedlog.io"><span class="typeNameLink">CompressionCodec.Type</span></a></li>
-<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a></li>
+<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ServerFeatureKeys.html" title="enum in org.apache.distributedlog.service"><span class="typeNameLink">ServerFeatureKeys</span></a></li>
 </ul>
 </li>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
index 19d79fe..7e902b6 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
@@ -112,24 +112,24 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Register <i>listener</i> on log segment updates of this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Unregister <i>listener</i> on log segment updates from this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
index 48cda75..05426e4 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
index 5dd1022..2482193 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
index ad61763..b008646 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
@@ -106,19 +106,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -131,54 +131,54 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader using <i>subscriberId</i> with lock.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromTxnId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
index 59f14fd..e84e585 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -125,13 +125,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
-<div class="block">Open async log writer to write records to the log stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
+<div class="block">Open async log writer to write records to the log stream.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
index d3a118b..64f7abc 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -195,13 +195,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
+<div class="block">Get Latest DLSN in the log.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
@@ -234,34 +234,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>
 <div class="block">Get the <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog"><code>DLSN</code></a> of first log record whose transaction id is not less than <code>transactionId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>
 <div class="block">Get first DLSN in the log.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
 <div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AppendOnlyStreamWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html#write-byte:A-">write</a></span>(byte[]&nbsp;data)</code>&nbsp;</td>
@@ -306,49 +306,49 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
-<div class="block">Get the number of log records in the active portion of the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
+<div class="block">Get the number of log records in the active portion of the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
@@ -356,13 +356,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog">LogSegmentMetadata.Mutator</a></code></td>
@@ -685,31 +685,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html
index eea04ef..6deb424 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html
@@ -106,21 +106,21 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
-<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
index 65ae1ab..2a31734 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
@@ -118,13 +118,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
+<div class="block">Get the last log record in the stream.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
@@ -189,13 +189,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;com.google.common.base.Optional&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&gt;</code></td>
@@ -332,16 +332,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
index b8a91e3..b3471fb 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -165,13 +165,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
-<div class="block">Get log segments.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
+<div class="block">Get log segments.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
@@ -468,30 +468,30 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
-                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -508,66 +508,66 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
@@ -594,92 +594,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html
index cf2dce8..eee30c6 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
index 60852c8..d00d60d 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
@@ -141,17 +141,17 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#write-org.apache.distributedlog.ZooKeeperClient-">write</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
-<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
 <div class="block">Set the zkc used to build bookkeeper client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
+<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
index cdfb4de..a6538c1 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
@@ -126,12 +126,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
index 59553fe..1631c91 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
@@ -183,11 +183,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
index fa74540..e52270a 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
index 373c6a2..42c13c7 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
index f6fdf69..086353c 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
@@ -122,19 +122,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/RollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>
 <div class="block">Determines if a rollover may be appropriate at this time.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
-              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
 </tr>
 </tbody>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
index 5aef8c3..b036e8f 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
@@ -178,9 +178,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if the lock is held.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -190,13 +188,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if the lock is held.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -206,7 +204,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
index a14e90d..ca8b015 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
@@ -146,13 +146,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
-<div class="block">Asynchronously acquire the lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
+<div class="block">Asynchronously acquire the lock.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
index 787c31a..840a1b3 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
@@ -124,13 +124,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
-<div class="block">Get the namespace driver used by this manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
+<div class="block">Get the namespace driver used by this manager.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
index 05bd219..4fe6703 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
-<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
+<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/0.5.0/api/java/overview-tree.html b/content/docs/0.5.0/api/java/overview-tree.html
index 14d3e76..4a8f4da 100644
--- a/content/docs/0.5.0/api/java/overview-tree.html
+++ b/content/docs/0.5.0/api/java/overview-tree.html
@@ -492,8 +492,8 @@
 <li type="circle">org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/CompressionCodec.Type.html" title="enum in org.apache.distributedlog.io"><span class="typeNameLink">CompressionCodec.Type</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a></li>
-<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a></li>
+<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ServerFeatureKeys.html" title="enum in org.apache.distributedlog.service"><span class="typeNameLink">ServerFeatureKeys</span></a></li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html b/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
index a5355e4..9946604 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
@@ -112,24 +112,24 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Register <i>listener</i> on log segment updates of this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Unregister <i>listener</i> on log segment updates from this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
index 26c1980..975d1ab 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
index b1d60eb..9a51b7f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
index 4ff3c62..f424003 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
@@ -106,19 +106,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -131,54 +131,54 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader using <i>subscriberId</i> with lock.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromTxnId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
index 53b92df..e4e3b73 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -125,13 +125,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
-<div class="block">Open async log writer to write records to the log stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
+<div class="block">Open async log writer to write records to the log stream.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
index 56da835..aadc080 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -197,13 +197,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
+<div class="block">Get Latest DLSN in the log.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
@@ -236,34 +236,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>
 <div class="block">Get the <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog"><code>DLSN</code></a> of first log record whose transaction id is not less than <code>transactionId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>
 <div class="block">Get first DLSN in the log.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
 <div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AppendOnlyStreamWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html#write-byte:A-">write</a></span>(byte[]&nbsp;data)</code>&nbsp;</td>
@@ -308,49 +308,49 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
-<div class="block">Get the number of log records in the active portion of the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
+<div class="block">Get the number of log records in the active portion of the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
@@ -358,13 +358,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog">LogSegmentMetadata.Mutator</a></code></td>
@@ -687,31 +687,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html
index 976085a..d3576ea 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html
@@ -106,21 +106,21 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
-<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
index f4aefff..3ed3fc1 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
@@ -118,13 +118,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
+<div class="block">Get the last log record in the stream.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
@@ -189,13 +189,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;com.google.common.base.Optional&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&gt;</code></td>
@@ -344,16 +344,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
index 04d44be..33ef264 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -165,13 +165,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
-<div class="block">Get log segments.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
+<div class="block">Get log segments.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
@@ -474,30 +474,30 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
-                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -514,66 +514,66 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
@@ -600,92 +600,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html
index ab62e1b..ceff8f2 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
index 78554ea..040ca02 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
@@ -141,17 +141,17 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#write-org.apache.distributedlog.ZooKeeperClient-">write</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
-<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
 <div class="block">Set the zkc used to build bookkeeper client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
+<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
index 4783a79..7687c6e 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
@@ -126,12 +126,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
index 0c9027b..4fba569 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
@@ -183,11 +183,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
index 1545ecf..74135a4 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
index 793844b..e1da7f5 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html b/content/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
index dec21f8..acc896b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
@@ -122,19 +122,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/RollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>
 <div class="block">Determines if a rollover may be appropriate at this time.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
-              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
index b9e9974..45a84d9 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
@@ -178,9 +178,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if the lock is held.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -190,13 +188,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if the lock is held.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -206,7 +204,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
index ed609a4..973b114 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
@@ -146,13 +146,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
-<div class="block">Asynchronously acquire the lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
+<div class="block">Asynchronously acquire the lock.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html b/content/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
index f0e08a5..04c29d3 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
@@ -124,13 +124,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
-<div class="block">Get the namespace driver used by this manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
+<div class="block">Get the namespace driver used by this manager.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html b/content/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
index 0c0219d..292421f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
-<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
+<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/overview-tree.html b/content/docs/latest/api/java/overview-tree.html
index 8dd2ec3..08ff39c 100644
--- a/content/docs/latest/api/java/overview-tree.html
+++ b/content/docs/latest/api/java/overview-tree.html
@@ -502,8 +502,8 @@
 <li type="circle">org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/CompressionCodec.Type.html" title="enum in org.apache.distributedlog.io"><span class="typeNameLink">CompressionCodec.Type</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a></li>
-<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a></li>
+<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ServerFeatureKeys.html" title="enum in org.apache.distributedlog.service"><span class="typeNameLink">ServerFeatureKeys</span></a></li>
 </ul>
 </li>
diff --git a/content/feed.xml b/content/feed.xml
index 956766c..6205e76 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -6,8 +6,8 @@
 </description>
     <link>http://distributedlog.incubator.apache.org/</link>
     <atom:link href="http://distributedlog.incubator.apache.org/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Mon, 30 Oct 2017 04:19:48 +0000</pubDate>
-    <lastBuildDate>Mon, 30 Oct 2017 04:19:48 +0000</lastBuildDate>
+    <pubDate>Wed, 01 Nov 2017 16:09:44 +0000</pubDate>
+    <lastBuildDate>Wed, 01 Nov 2017 16:09:44 +0000</lastBuildDate>
     <generator>Jekyll v3.2.1</generator>
     
       <item>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html
index 7f35e05..1126a30 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -483,31 +483,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
index 94fe17b..6577bbd 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
@@ -250,16 +250,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
index a6a1c7e..01707ec 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -438,30 +438,30 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
-                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -478,66 +478,66 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
@@ -564,92 +564,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
index 0b53035..9a4622c 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
@@ -141,17 +141,17 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#write-org.apache.distributedlog.ZooKeeperClient-">write</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
-<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
 <div class="block">Set the zkc used to build bookkeeper client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
+<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
index d6ce393..d4ebb42 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
@@ -126,12 +126,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
index ae05e62..fd82fc6 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
@@ -183,11 +183,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
index e320f37..f94dcfd 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
index 10f06ee..f24088f 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
index 4e14991..b69a752 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
@@ -178,9 +178,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if the lock is held.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -190,13 +188,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if the lock is held.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -206,7 +204,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
index 1f05411..5726313 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
@@ -146,13 +146,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
-<div class="block">Asynchronously acquire the lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
+<div class="block">Asynchronously acquire the lock.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
index b587152..e0b2618 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
-<div class="block">Get the namespace driver used by this manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">BKDistributedLogNamespace.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">BKDistributedLogNamespace.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
+<div class="block">Get the namespace driver used by this manager.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.4.0-incubating/api/java/overview-tree.html b/docs/0.4.0-incubating/api/java/overview-tree.html
index f87c35f..5238ff9 100644
--- a/docs/0.4.0-incubating/api/java/overview-tree.html
+++ b/docs/0.4.0-incubating/api/java/overview-tree.html
@@ -443,8 +443,8 @@
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a></li>
 <li type="circle">org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/CompressionCodec.Type.html" title="enum in org.apache.distributedlog.io"><span class="typeNameLink">CompressionCodec.Type</span></a></li>
-<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a></li>
+<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ServerFeatureKeys.html" title="enum in org.apache.distributedlog.service"><span class="typeNameLink">ServerFeatureKeys</span></a></li>
 </ul>
 </li>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html b/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
index 19d79fe..7e902b6 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
@@ -112,24 +112,24 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Register <i>listener</i> on log segment updates of this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Unregister <i>listener</i> on log segment updates from this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
index 48cda75..05426e4 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
index 5dd1022..2482193 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
index ad61763..b008646 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
@@ -106,19 +106,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -131,54 +131,54 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader using <i>subscriberId</i> with lock.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromTxnId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
index 59f14fd..e84e585 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -125,13 +125,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
-<div class="block">Open async log writer to write records to the log stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
+<div class="block">Open async log writer to write records to the log stream.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
index d3a118b..64f7abc 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -195,13 +195,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
+<div class="block">Get Latest DLSN in the log.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
@@ -234,34 +234,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>
 <div class="block">Get the <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog"><code>DLSN</code></a> of first log record whose transaction id is not less than <code>transactionId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>
 <div class="block">Get first DLSN in the log.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
 <div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AppendOnlyStreamWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html#write-byte:A-">write</a></span>(byte[]&nbsp;data)</code>&nbsp;</td>
@@ -306,49 +306,49 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
-<div class="block">Get the number of log records in the active portion of the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
+<div class="block">Get the number of log records in the active portion of the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
@@ -356,13 +356,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog">LogSegmentMetadata.Mutator</a></code></td>
@@ -685,31 +685,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html
index eea04ef..6deb424 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogReader.html
@@ -106,21 +106,21 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
-<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
index 65ae1ab..2a31734 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
@@ -118,13 +118,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
+<div class="block">Get the last log record in the stream.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
@@ -189,13 +189,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;com.google.common.base.Optional&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&gt;</code></td>
@@ -332,16 +332,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
index b8a91e3..b3471fb 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -165,13 +165,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
-<div class="block">Get log segments.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
+<div class="block">Get log segments.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
@@ -468,30 +468,30 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
-                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -508,66 +508,66 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
@@ -594,92 +594,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html
index cf2dce8..eee30c6 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
index 60852c8..d00d60d 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
@@ -141,17 +141,17 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#write-org.apache.distributedlog.ZooKeeperClient-">write</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
-<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
 <div class="block">Set the zkc used to build bookkeeper client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
+<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
index cdfb4de..a6538c1 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
@@ -126,12 +126,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
index 59553fe..1631c91 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
@@ -183,11 +183,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
index fa74540..e52270a 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
index 373c6a2..42c13c7 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html b/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
index f6fdf69..086353c 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
@@ -122,19 +122,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/RollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>
 <div class="block">Determines if a rollover may be appropriate at this time.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
-              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
 </tr>
 </tbody>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html b/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
index 5aef8c3..b036e8f 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
@@ -178,9 +178,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if the lock is held.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -190,13 +188,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if the lock is held.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -206,7 +204,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html b/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
index a14e90d..ca8b015 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
@@ -146,13 +146,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
-<div class="block">Asynchronously acquire the lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
+<div class="block">Asynchronously acquire the lock.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html b/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
index 787c31a..840a1b3 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
@@ -124,13 +124,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
-<div class="block">Get the namespace driver used by this manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
+<div class="block">Get the namespace driver used by this manager.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html b/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
index 05bd219..4fe6703 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
-<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
+<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/0.5.0/api/java/overview-tree.html b/docs/0.5.0/api/java/overview-tree.html
index 14d3e76..4a8f4da 100644
--- a/docs/0.5.0/api/java/overview-tree.html
+++ b/docs/0.5.0/api/java/overview-tree.html
@@ -492,8 +492,8 @@
 <li type="circle">org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/CompressionCodec.Type.html" title="enum in org.apache.distributedlog.io"><span class="typeNameLink">CompressionCodec.Type</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a></li>
-<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a></li>
+<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ServerFeatureKeys.html" title="enum in org.apache.distributedlog.service"><span class="typeNameLink">ServerFeatureKeys</span></a></li>
 </ul>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html b/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
index a5355e4..9946604 100644
--- a/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
@@ -112,24 +112,24 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Register <i>listener</i> on log segment updates of this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#registerListener-org.apache.distributedlog.callback.LogSegmentListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>
 <div class="block">Unregister <i>listener</i> on log segment updates from this stream.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#unregisterListener-org.apache.distributedlog.callback.LogSegmentListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a>&nbsp;listener)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html b/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
index 26c1980..975d1ab 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamReader.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html b/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
index b1d60eb..9a51b7f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
@@ -112,13 +112,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter</a></span>()</code>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html b/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
index 4ff3c62..f424003 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
@@ -106,19 +106,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-long-">getAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -131,54 +131,54 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader using <i>subscriberId</i> with lock.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>
 <div class="block">Open an async log reader to read records from a log starting from <code>fromTxnId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-long-">openAsyncLogReader</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html b/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
index 53b92df..e4e3b73 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -125,13 +125,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
-<div class="block">Open async log writer to write records to the log stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
+<div class="block">Open async log writer to write records to the log stream.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html b/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
index 56da835..aadc080 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -197,13 +197,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSN--">getLastDLSN</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
+<div class="block">Get Latest DLSN in the log.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></code></td>
@@ -236,34 +236,34 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>
 <div class="block">Get the <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog"><code>DLSN</code></a> of first log record whose transaction id is not less than <code>transactionId</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getDLSNNotLessThanTxId-long-">getDLSNNotLessThanTxId</a></span>(long&nbsp;transactionId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>
 <div class="block">Get first DLSN in the log.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
 <div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AppendOnlyStreamWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html#write-byte:A-">write</a></span>(byte[]&nbsp;data)</code>&nbsp;</td>
@@ -308,49 +308,49 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReader-org.apache.distributedlog.DLSN-">getAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
+                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
                          <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>
 <div class="block">Get a log reader with lock starting from <i>fromDLSN</i> and using <i>subscriberId</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getAsyncLogReaderWithLock-org.apache.distributedlog.DLSN-java.lang.String-">getAsyncLogReaderWithLock</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN,
-                         <a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;subscriberId)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
-<div class="block">Get the number of log records in the active portion of the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogRecordCountAsync-org.apache.distributedlog.DLSN-">getLogRecordCountAsync</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;beginDLSN)</code>
+<div class="block">Get the number of log records in the active portion of the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
@@ -358,13 +358,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog">LogSegmentMetadata.Mutator</a></code></td>
@@ -687,31 +687,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html b/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html
index 976085a..d3576ea 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/LogReader.html
@@ -106,21 +106,21 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
-<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogReader.html" title="interface in org.apache.distributedlog">LogReader</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream</a></span>(long&nbsp;fromTxnId)</code>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html b/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
index f4aefff..3ed3fc1 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecordWithDLSN.html
@@ -118,13 +118,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
+<div class="block">Get the last log record in the stream.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a></code></td>
@@ -189,13 +189,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;com.google.common.base.Optional&lt;<a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&gt;</code></td>
@@ -344,16 +344,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html b/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
index 04d44be..33ef264 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -165,13 +165,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
-<div class="block">Get log segments.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getLogSegments--">getLogSegments</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
+<div class="block">Get log segments.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
@@ -474,30 +474,30 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
-                               <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -514,66 +514,66 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
@@ -600,92 +600,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                     long&nbsp;logSegmentSeqNo)</code>
 <div class="block">Change ledger sequence number of <i>segment</i> to given <i>logSegmentSeqNo</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#changeSequenceNumber-org.apache.distributedlog.LogSegmentMetadata-long-">changeSequenceNumber</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                    long&nbsp;logSegmentSeqNo)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentM [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                                <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
-</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/j [...]
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Obj [...]
                                <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
-                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>&nbsp;</td>
+                               <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</code>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
+<td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
+                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interf [...]
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>
 <div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></span>(org.apache.distributedlog.util.Transaction&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-externa [...]
-                      <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
+                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MetadataUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment,
                 <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>
 <div class="block">Update the log segment metadata with correct last <i>record</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateLastRecord-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.LogRecordWithDLSN-">updateLastRecord</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp; [...]
-                <a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;record)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadataStoreUpdater.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#updateSegmentMetadata-org.apache.distributedlog.LogSegmentMetadata-">updateSegmentMetadata</a></span>(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</code>&nbsp;</td>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html b/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html
index ab62e1b..ceff8f2 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/LogWriter.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog">LogWriter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
+<div class="block">Begin writing to the log stream identified by the name.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html b/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
index 78554ea..040ca02 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.html
@@ -141,17 +141,17 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#write-org.apache.distributedlog.ZooKeeperClient-">write</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
-<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/BookKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
 <div class="block">Set the zkc used to build bookkeeper client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ZooKeeperClientBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#zkc-org.apache.distributedlog.ZooKeeperClient-">zkc</a></span>(<a href="../../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc)</code>
+<div class="block">Build zookeeper client using existing <i>zkc</i> client.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
index 4783a79..7687c6e 100644
--- a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
+++ b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.RoutingContext.html
@@ -126,12 +126,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net">SocketAddress</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.html#getHost-java.lang.String-org.apache.distributedlog.client.routing.RoutingService.RoutingContext-">getHost</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
        <a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.RoutingContext.html" title="class in org.apache.distributedlog.client.routing">RoutingService.RoutingContext</a>&nbsp;rContext)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
index 0c9027b..4fba569 100644
--- a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
+++ b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/RoutingService.html
@@ -183,11 +183,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ConsistentHashRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ConsistentHashRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleHostRoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/SingleHostRoutingService.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing">RoutingService</a></code></td>
diff --git a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
index 1545ecf..74135a4 100644
--- a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.MonitorException.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
index 793844b..e1da7f5 100644
--- a/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
+++ b/docs/latest/api/java/org/apache/distributedlog/client/routing/class-use/ServerSetWatcher.ServerSetMonitor.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
+<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWatcher.ServerSe [...]
+<td class="colLast"><span class="typeNameLabel">TwitterServerSetWatcher.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/TwitterServerSetWatcher.html#watch-org.apache.distributedlog.client.routing.ServerSetWatcher.ServerSetMonitor-">watch</a></span>(<a href="../../../../../../org/apache/distributedlog/client/routing/ServerSetWatcher.ServerSetMonitor.html" title="interface in org.apache.distributedlog.client.routing">ServerSetWa [...]
 <div class="block">Registers a monitor to receive change notices for this server set as long as this jvm process is alive.</div>
 </td>
 </tr>
diff --git a/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html b/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
index dec21f8..acc896b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/util/class-use/Sizable.html
@@ -122,19 +122,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/RollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>
 <div class="block">Determines if a rollover may be appropriate at this time.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
-              long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SizeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
+<td class="colLast"><span class="typeNameLabel">TimeBasedRollingPolicy.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#shouldRollover-org.apache.distributedlog.common.util.Sizable-long-">shouldRollover</a></span>(<a href="../../../../../../org/apache/distributedlog/common/util/Sizable.html" title="interface in org.apache.distributedlog.common.util">Sizable</a>&nbsp;sizable,
               long&nbsp;lastRolloverTimeMs)</code>&nbsp;</td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
index b9e9974..45a84d9 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/LockingException.html
@@ -178,9 +178,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if the lock is held.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -190,13 +188,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if the lock is held.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -206,7 +204,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
index ed609a4..973b114 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/DistributedLock.html
@@ -146,13 +146,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
-<div class="block">Asynchronously acquire the lock.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;? extends <a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">NopDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/NopDistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html#asyncAcquire--">asyncAcquire</a></span>()</code>
+<div class="block">Asynchronously acquire the lock.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html b/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
index f0e08a5..04c29d3 100644
--- a/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
+++ b/docs/latest/api/java/org/apache/distributedlog/namespace/class-use/NamespaceDriver.html
@@ -124,13 +124,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
-<div class="block">Get the namespace driver used by this manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
+<div class="block">Get the namespace driver used by this manager.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></code></td>
diff --git a/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html b/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
index 0c0219d..292421f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/subscription/class-use/SubscriptionsStore.html
@@ -106,13 +106,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
-<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DistributedLogManagerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManagerImpl.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
+<div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/overview-tree.html b/docs/latest/api/java/overview-tree.html
index 8dd2ec3..08ff39c 100644
--- a/docs/latest/api/java/overview-tree.html
+++ b/docs/latest/api/java/overview-tree.html
@@ -502,8 +502,8 @@
 <li type="circle">org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/CompressionCodec.Type.html" title="enum in org.apache.distributedlog.io"><span class="typeNameLink">CompressionCodec.Type</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a></li>
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a></li>
-<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a></li>
+<li type="circle">org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a></li>
 <li type="circle">org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ServerFeatureKeys.html" title="enum in org.apache.distributedlog.service"><span class="typeNameLink">ServerFeatureKeys</span></a></li>
 </ul>
 </li>
diff --git a/feed.xml b/feed.xml
index 9c12c4a..0441879 100644
--- a/feed.xml
+++ b/feed.xml
@@ -6,8 +6,8 @@
 </description>
     <link>http://bookkeeper.apache.org/distributedlog/distributedlog/</link>
     <atom:link href="http://bookkeeper.apache.org/distributedlog/distributedlog/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Mon, 30 Oct 2017 04:18:48 +0000</pubDate>
-    <lastBuildDate>Mon, 30 Oct 2017 04:18:48 +0000</lastBuildDate>
+    <pubDate>Wed, 01 Nov 2017 16:08:45 +0000</pubDate>
+    <lastBuildDate>Wed, 01 Nov 2017 16:08:45 +0000</lastBuildDate>
     <generator>Jekyll v3.2.1</generator>
     
       <item>

-- 
To stop receiving notification emails like this one, please contact
['"distributedlog-commits@bookkeeper.apache.org" <di...@bookkeeper.apache.org>'].