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/10/23 10:37:43 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 95bd4e1  Updated site at revision
95bd4e1 is described below

commit 95bd4e15f709f21ab79901549a99084c5302bb8d
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Oct 23 10:37:40 2017 +0000

    Updated site at revision
---
 .../org/apache/distributedlog/class-use/DLSN.html  |  16 +-
 .../apache/distributedlog/class-use/LogRecord.html |  20 +-
 .../class-use/LogRecordWithDLSN.html               |  10 +-
 .../class-use/LogSegmentMetadata.html              | 114 ++--
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +-
 .../class-use/RoutingService.RoutingContext.html   |  14 +-
 .../client/routing/class-use/RoutingService.html   |  10 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../exceptions/class-use/LockingException.html     |  16 +-
 .../distributedlog/lock/class-use/SessionLock.html |  10 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 .../0.4.0-incubating/api/java/overview-tree.html   |   2 +-
 .../org/apache/distributedlog/class-use/DLSN.html  |  16 +-
 .../apache/distributedlog/class-use/LogRecord.html |  40 +-
 .../class-use/LogRecordWithDLSN.html               |  10 +-
 .../class-use/LogSegmentMetadata.html              | 114 ++--
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +-
 .../class-use/RoutingService.RoutingContext.html   |  14 +-
 .../client/routing/class-use/RoutingService.html   |  10 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/util/class-use/Sizable.html             |  12 +-
 .../exceptions/class-use/LockingException.html     |  16 +-
 .../distributedlog/lock/class-use/SessionLock.html |  10 +-
 content/docs/0.5.0/api/java/overview-tree.html     |   2 +-
 content/docs/latest/admin_guide/bookkeeper.html    |   4 +-
 content/docs/latest/admin_guide/hardware.html      |   4 +-
 content/docs/latest/admin_guide/loadtest.html      |   4 +-
 content/docs/latest/admin_guide/main.html          |   4 +-
 content/docs/latest/admin_guide/monitoring.html    |   4 +-
 content/docs/latest/admin_guide/operations.html    |   4 +-
 content/docs/latest/admin_guide/performance.html   |   4 +-
 content/docs/latest/admin_guide/zookeeper.html     |   4 +-
 content/docs/latest/api/java/deprecated-list.html  |  24 +-
 content/docs/latest/api/java/index-all.html        | 329 ++++++-----
 .../distributedlog/AppendOnlyStreamReader.html     |   1 +
 .../distributedlog/AppendOnlyStreamWriter.html     |   1 +
 .../distributedlog/BKDistributedLogNamespace.html  |  48 +-
 .../DistributedLogConfiguration.html               | 220 +++++---
 .../distributedlog/LocalDLMEmulator.Builder.html   |   1 +
 .../apache/distributedlog/LocalDLMEmulator.html    |  10 +-
 .../java/org/apache/distributedlog/LogRecord.html  |  10 +-
 ...gSegmentMetadata.LogSegmentMetadataBuilder.html |   1 +
 ...gSegmentMetadata.LogSegmentMetadataVersion.html |   1 +
 .../LogSegmentMetadata.TruncationStatus.html       |  13 +
 .../apache/distributedlog/LogSegmentMetadata.html  | 103 +++-
 .../java/org/apache/distributedlog/ReadUtils.html  |   2 +-
 .../ZooKeeperClient.Credentials.html               |   1 +
 .../ZooKeeperClient.DigestCredentials.html         |   1 +
 ...eeperClient.ZooKeeperSessionExpireNotifier.html |   1 +
 .../org/apache/distributedlog/ZooKeeperClient.html |  15 +-
 .../distributedlog/ZooKeeperClientBuilder.html     |   8 +-
 .../apache/distributedlog/api/AsyncLogReader.html  |   9 +-
 .../apache/distributedlog/api/AsyncLogWriter.html  |   5 +-
 .../distributedlog/api/DistributedLogManager.html  | 193 ++++---
 .../org/apache/distributedlog/api/LogReader.html   |  51 +-
 .../org/apache/distributedlog/api/LogWriter.html   |   2 +
 .../distributedlog/api/MetadataAccessor.html       |  33 +-
 .../api/class-use/AsyncLogReader.html              |   2 +-
 .../api/class-use/AsyncLogWriter.html              |   2 +-
 .../distributedlog/api/class-use/LogReader.html    |   6 +-
 .../distributedlog/api/class-use/LogWriter.html    |   2 +-
 .../distributedlog/api/namespace/Namespace.html    |  59 +-
 .../api/namespace/NamespaceBuilder.html            |  12 +-
 .../api/namespace/class-use/NamespaceBuilder.html  |   6 +-
 .../distributedlog/api/namespace/package-tree.html |   4 +
 .../apache/distributedlog/api/package-summary.html |  17 +-
 .../org/apache/distributedlog/api/package-use.html |  18 +-
 .../api/subscription/SubscriptionStateStore.html   |   9 +-
 .../api/subscription/SubscriptionsStore.html       |   2 +-
 .../api/subscription/package-summary.html          |  15 +-
 .../api/subscription/package-use.html              |   4 +-
 .../callback/LogSegmentListener.html               |   2 +-
 .../distributedlog/callback/NamespaceListener.html |   1 +
 .../class-use/LogSegmentNamesListener.html         |   2 +-
 .../distributedlog/callback/package-summary.html   |   6 +-
 .../distributedlog/callback/package-use.html       |  24 +-
 .../class-use/AppendOnlyStreamReader.html          |   2 +-
 .../class-use/AppendOnlyStreamWriter.html          |   2 +-
 .../org/apache/distributedlog/class-use/DLSN.html  |  40 +-
 .../class-use/DistributedLogConfiguration.html     |  34 +-
 .../distributedlog/class-use/Entry.Reader.html     |   2 +-
 .../apache/distributedlog/class-use/LogRecord.html |  42 +-
 .../class-use/LogRecordWithDLSN.html               |  40 +-
 .../LogSegmentMetadata.TruncationStatus.html       |   6 +-
 .../class-use/LogSegmentMetadata.html              | 146 ++---
 .../class-use/ZooKeeperClient.Credentials.html     |   4 +-
 .../distributedlog/class-use/ZooKeeperClient.html  |  14 +-
 .../class-use/ZooKeeperClientBuilder.html          |   4 +-
 .../class-use/RoutingService.RoutingContext.html   |  14 +-
 .../client/routing/class-use/RoutingService.html   |  10 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/config/ConcurrentBaseConfiguration.html |   2 +-
 .../config/ConcurrentConstConfiguration.html       |   2 +-
 .../class-use/ConcurrentBaseConfiguration.html     |   2 +-
 .../config/class-use/ConfigurationListener.html    |   2 +-
 .../distributedlog/common/config/package-use.html  |   2 +-
 .../common/util/class-use/Sizable.html             |  14 +-
 .../distributedlog/common/util/package-use.html    |   2 +-
 .../distributedlog/exceptions/ZKException.html     |   2 +-
 .../exceptions/class-use/DLException.html          |  10 +-
 .../exceptions/class-use/LockingException.html     |  24 +-
 .../class-use/OverCapacityException.html           |   2 +-
 .../class-use/OwnershipAcquireFailedException.html |   2 +-
 .../exceptions/class-use/UnexpectedException.html  |   2 +-
 .../exceptions/class-use/ZKException.html          |   2 +-
 .../distributedlog/exceptions/package-summary.html |   6 +-
 .../distributedlog/exceptions/package-use.html     |   8 +-
 .../feature/AbstractFeatureProvider.html           |  15 +-
 .../distributedlog/feature/CoreFeatureKeys.html    |   2 +-
 .../feature/DefaultFeatureProvider.html            |   2 +-
 .../DynamicConfigurationFeatureProvider.html       |   2 +-
 .../feature/class-use/AbstractFeatureProvider.html |   2 +-
 .../feature/class-use/CoreFeatureKeys.html         |   2 +-
 .../distributedlog/feature/package-summary.html    |   8 +-
 .../apache/distributedlog/feature/package-use.html |   6 +-
 .../io/class-use/AsyncAbortable.html               |   6 +-
 .../io/class-use/AsyncCloseable.html               |  21 +-
 .../org/apache/distributedlog/io/package-use.html  |   4 +-
 .../distributedlog/lock/DistributedLock.html       |   2 +-
 .../lock/LockStateChangedException.html            |   2 +-
 .../distributedlog/lock/LockTimeoutException.html  |   2 +-
 .../apache/distributedlog/lock/SessionLock.html    |  30 +-
 .../distributedlog/lock/SessionLockFactory.html    |   2 +-
 .../distributedlog/lock/ZKDistributedLock.html     |   4 +-
 .../lock/class-use/DistributedLock.html            |   2 +-
 .../distributedlog/lock/class-use/LockWaiter.html  |   2 +-
 .../distributedlog/lock/class-use/SessionLock.html |  12 +-
 .../lock/class-use/SessionLockFactory.html         |   2 +-
 .../lock/class-use/ZKDistributedLock.html          |   2 +-
 .../distributedlog/lock/package-summary.html       |  12 +-
 .../apache/distributedlog/lock/package-use.html    |   8 +-
 .../LogSegmentEntryReader.StateChangeListener.html |   1 +
 .../logsegment/LogSegmentEntryReader.html          |  21 +-
 .../logsegment/LogSegmentEntryStore.html           |   2 +-
 .../logsegment/LogSegmentEntryWriter.html          |   3 +-
 .../logsegment/LogSegmentFilter.html               |   2 +-
 .../logsegment/LogSegmentMetadataCache.html        |   2 +-
 .../logsegment/LogSegmentMetadataStore.html        |  16 +-
 .../logsegment/LogSegmentWriter.html               |   1 -
 .../logsegment/PerStreamLogSegmentCache.html       |   3 +-
 .../distributedlog/logsegment/RollingPolicy.html   |   1 +
 .../logsegment/SizeBasedRollingPolicy.html         |   1 +
 .../logsegment/TimeBasedRollingPolicy.html         |   1 +
 .../LogSegmentEntryReader.StateChangeListener.html |   6 +-
 .../class-use/LogSegmentEntryReader.html           |   6 +-
 .../class-use/LogSegmentEntryWriter.html           |   2 +-
 .../logsegment/class-use/LogSegmentFilter.html     |   2 +-
 .../LogSegmentRandomAccessEntryReader.html         |   2 +-
 .../logsegment/class-use/RollingPolicy.html        |  10 +-
 .../distributedlog/logsegment/package-summary.html |  28 +-
 .../distributedlog/logsegment/package-use.html     |  18 +-
 .../apache/distributedlog/metadata/DLConfig.html   |   2 +-
 .../DryrunLogSegmentMetadataStoreUpdater.html      |   5 +-
 .../distributedlog/metadata/LogMetadata.html       |   6 +-
 .../metadata/LogMetadataForReader.html             |   2 +-
 .../metadata/LogMetadataForWriter.html             |   6 +-
 .../distributedlog/metadata/LogMetadataStore.html  |   8 +-
 .../metadata/LogSegmentMetadataStoreUpdater.html   |  18 +-
 .../metadata/LogStreamMetadataStore.html           |   4 +-
 .../distributedlog/metadata/MetadataUpdater.html   |  16 +-
 .../metadata/class-use/LogMetadata.html            |   6 +-
 .../metadata/class-use/LogMetadataForWriter.html   |   4 +-
 .../class-use/LogSegmentMetadataStoreUpdater.html  |   4 +-
 .../metadata/class-use/MetadataUpdater.html        |   9 +-
 .../distributedlog/metadata/package-summary.html   |  17 +-
 .../distributedlog/metadata/package-use.html       |  19 +-
 .../namespace/NamespaceDriver.Role.html            |   1 +
 .../distributedlog/namespace/NamespaceDriver.html  |   4 +-
 .../distributedlog/namespace/package-summary.html  |   4 +-
 .../distributedlog/namespace/package-use.html      |   4 +-
 .../org/apache/distributedlog/net/DNSResolver.html |  11 +-
 .../distributedlog/net/DNSResolverForRacks.html    |  19 +-
 .../distributedlog/net/DNSResolverForRows.html     |  19 +-
 .../org/apache/distributedlog/net/NetUtils.html    |   6 +-
 .../apache/distributedlog/net/package-summary.html |   2 +-
 .../org/apache/distributedlog/package-summary.html |  42 +-
 .../org/apache/distributedlog/package-use.html     |  56 +-
 content/docs/latest/api/java/overview-summary.html |  12 +-
 content/docs/latest/api/java/overview-tree.html    |   4 +-
 content/docs/latest/basics/introduction.html       |   4 +-
 content/docs/latest/deployment/cluster.html        |   4 +-
 content/docs/latest/deployment/global-cluster.html |   4 +-
 content/docs/latest/deployment/kubernetes.html     | 613 +++++++++++++++++++++
 content/docs/latest/index.html                     |   6 +-
 content/docs/latest/performance/main.html          |   4 +-
 content/docs/latest/start/building.html            |   4 +-
 content/docs/latest/start/download.html            |   4 +-
 content/docs/latest/start/quickstart.html          |   4 +-
 .../docs/latest/tutorials/analytics-mapreduce.html |   4 +-
 content/docs/latest/tutorials/basic-1.html         |   4 +-
 content/docs/latest/tutorials/basic-2.html         |   4 +-
 content/docs/latest/tutorials/basic-3.html         |   4 +-
 content/docs/latest/tutorials/basic-4.html         |   4 +-
 content/docs/latest/tutorials/basic-5.html         |   4 +-
 content/docs/latest/tutorials/basic-6.html         |   4 +-
 content/docs/latest/tutorials/main.html            |   4 +-
 content/docs/latest/tutorials/messaging-1.html     |   4 +-
 content/docs/latest/tutorials/messaging-2.html     |   4 +-
 content/docs/latest/tutorials/messaging-3.html     |   4 +-
 content/docs/latest/tutorials/messaging-4.html     |   4 +-
 content/docs/latest/tutorials/messaging-5.html     |   4 +-
 .../latest/tutorials/replicatedstatemachines.html  |   4 +-
 content/docs/latest/user_guide/api/core.html       |   4 +-
 content/docs/latest/user_guide/api/main.html       |   4 +-
 content/docs/latest/user_guide/api/practice.html   |   4 +-
 content/docs/latest/user_guide/api/proxy.html      |   4 +-
 .../docs/latest/user_guide/architecture/main.html  |   4 +-
 .../latest/user_guide/configuration/client.html    |   4 +-
 .../docs/latest/user_guide/configuration/core.html |   4 +-
 .../docs/latest/user_guide/configuration/main.html |   4 +-
 .../latest/user_guide/configuration/perlog.html    |   4 +-
 .../latest/user_guide/configuration/proxy.html     |   4 +-
 .../latest/user_guide/considerations/main.html     |   4 +-
 content/docs/latest/user_guide/design/main.html    |   4 +-
 .../user_guide/globalreplicatedlog/main.html       |   4 +-
 .../latest/user_guide/implementation/core.html     |   4 +-
 .../latest/user_guide/implementation/main.html     |   4 +-
 .../latest/user_guide/implementation/storage.html  |   4 +-
 .../user_guide/implementation/writeproxy.html      |   4 +-
 content/docs/latest/user_guide/main.html           |   4 +-
 .../latest/user_guide/references/features.html     |   4 +-
 .../docs/latest/user_guide/references/main.html    |   4 +-
 .../docs/latest/user_guide/references/metrics.html |   4 +-
 content/feed.xml                                   |   4 +-
 .../org/apache/distributedlog/class-use/DLSN.html  |  16 +-
 .../apache/distributedlog/class-use/LogRecord.html |  20 +-
 .../class-use/LogRecordWithDLSN.html               |  10 +-
 .../class-use/LogSegmentMetadata.html              | 114 ++--
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +-
 .../class-use/RoutingService.RoutingContext.html   |  14 +-
 .../client/routing/class-use/RoutingService.html   |  10 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../exceptions/class-use/LockingException.html     |  16 +-
 .../distributedlog/lock/class-use/SessionLock.html |  10 +-
 .../namespace/class-use/NamespaceDriver.html       |   8 +-
 docs/0.4.0-incubating/api/java/overview-tree.html  |   2 +-
 .../org/apache/distributedlog/class-use/DLSN.html  |  16 +-
 .../apache/distributedlog/class-use/LogRecord.html |  40 +-
 .../class-use/LogRecordWithDLSN.html               |  10 +-
 .../class-use/LogSegmentMetadata.html              | 114 ++--
 .../distributedlog/class-use/ZooKeeperClient.html  |  12 +-
 .../class-use/RoutingService.RoutingContext.html   |  14 +-
 .../client/routing/class-use/RoutingService.html   |  10 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/util/class-use/Sizable.html             |  12 +-
 .../exceptions/class-use/LockingException.html     |  16 +-
 .../distributedlog/lock/class-use/SessionLock.html |  10 +-
 docs/0.5.0/api/java/overview-tree.html             |   2 +-
 docs/latest/admin_guide/bookkeeper.html            |   4 +-
 docs/latest/admin_guide/hardware.html              |   4 +-
 docs/latest/admin_guide/loadtest.html              |   4 +-
 docs/latest/admin_guide/main.html                  |   4 +-
 docs/latest/admin_guide/monitoring.html            |   4 +-
 docs/latest/admin_guide/operations.html            |   4 +-
 docs/latest/admin_guide/performance.html           |   4 +-
 docs/latest/admin_guide/zookeeper.html             |   4 +-
 docs/latest/api/java/deprecated-list.html          |  24 +-
 docs/latest/api/java/index-all.html                | 329 ++++++-----
 .../distributedlog/AppendOnlyStreamReader.html     |   1 +
 .../distributedlog/AppendOnlyStreamWriter.html     |   1 +
 .../distributedlog/BKDistributedLogNamespace.html  |  48 +-
 .../DistributedLogConfiguration.html               | 220 +++++---
 .../distributedlog/LocalDLMEmulator.Builder.html   |   1 +
 .../apache/distributedlog/LocalDLMEmulator.html    |  10 +-
 .../java/org/apache/distributedlog/LogRecord.html  |  10 +-
 ...gSegmentMetadata.LogSegmentMetadataBuilder.html |   1 +
 ...gSegmentMetadata.LogSegmentMetadataVersion.html |   1 +
 .../LogSegmentMetadata.TruncationStatus.html       |  13 +
 .../apache/distributedlog/LogSegmentMetadata.html  | 103 +++-
 .../java/org/apache/distributedlog/ReadUtils.html  |   2 +-
 .../ZooKeeperClient.Credentials.html               |   1 +
 .../ZooKeeperClient.DigestCredentials.html         |   1 +
 ...eeperClient.ZooKeeperSessionExpireNotifier.html |   1 +
 .../org/apache/distributedlog/ZooKeeperClient.html |  15 +-
 .../distributedlog/ZooKeeperClientBuilder.html     |   8 +-
 .../apache/distributedlog/api/AsyncLogReader.html  |   9 +-
 .../apache/distributedlog/api/AsyncLogWriter.html  |   5 +-
 .../distributedlog/api/DistributedLogManager.html  | 193 ++++---
 .../org/apache/distributedlog/api/LogReader.html   |  51 +-
 .../org/apache/distributedlog/api/LogWriter.html   |   2 +
 .../distributedlog/api/MetadataAccessor.html       |  33 +-
 .../api/class-use/AsyncLogReader.html              |   2 +-
 .../api/class-use/AsyncLogWriter.html              |   2 +-
 .../distributedlog/api/class-use/LogReader.html    |   6 +-
 .../distributedlog/api/class-use/LogWriter.html    |   2 +-
 .../distributedlog/api/namespace/Namespace.html    |  59 +-
 .../api/namespace/NamespaceBuilder.html            |  12 +-
 .../api/namespace/class-use/NamespaceBuilder.html  |   6 +-
 .../distributedlog/api/namespace/package-tree.html |   4 +
 .../apache/distributedlog/api/package-summary.html |  17 +-
 .../org/apache/distributedlog/api/package-use.html |  18 +-
 .../api/subscription/SubscriptionStateStore.html   |   9 +-
 .../api/subscription/SubscriptionsStore.html       |   2 +-
 .../api/subscription/package-summary.html          |  15 +-
 .../api/subscription/package-use.html              |   4 +-
 .../callback/LogSegmentListener.html               |   2 +-
 .../distributedlog/callback/NamespaceListener.html |   1 +
 .../class-use/LogSegmentNamesListener.html         |   2 +-
 .../distributedlog/callback/package-summary.html   |   6 +-
 .../distributedlog/callback/package-use.html       |  24 +-
 .../class-use/AppendOnlyStreamReader.html          |   2 +-
 .../class-use/AppendOnlyStreamWriter.html          |   2 +-
 .../org/apache/distributedlog/class-use/DLSN.html  |  40 +-
 .../class-use/DistributedLogConfiguration.html     |  34 +-
 .../distributedlog/class-use/Entry.Reader.html     |   2 +-
 .../apache/distributedlog/class-use/LogRecord.html |  42 +-
 .../class-use/LogRecordWithDLSN.html               |  40 +-
 .../LogSegmentMetadata.TruncationStatus.html       |   6 +-
 .../class-use/LogSegmentMetadata.html              | 146 ++---
 .../class-use/ZooKeeperClient.Credentials.html     |   4 +-
 .../distributedlog/class-use/ZooKeeperClient.html  |  14 +-
 .../class-use/ZooKeeperClientBuilder.html          |   4 +-
 .../class-use/RoutingService.RoutingContext.html   |  14 +-
 .../client/routing/class-use/RoutingService.html   |  10 +-
 .../ServerSetWatcher.MonitorException.html         |   4 +-
 .../ServerSetWatcher.ServerSetMonitor.html         |   4 +-
 .../common/config/ConcurrentBaseConfiguration.html |   2 +-
 .../config/ConcurrentConstConfiguration.html       |   2 +-
 .../class-use/ConcurrentBaseConfiguration.html     |   2 +-
 .../config/class-use/ConfigurationListener.html    |   2 +-
 .../distributedlog/common/config/package-use.html  |   2 +-
 .../common/util/class-use/Sizable.html             |  14 +-
 .../distributedlog/common/util/package-use.html    |   2 +-
 .../distributedlog/exceptions/ZKException.html     |   2 +-
 .../exceptions/class-use/DLException.html          |  10 +-
 .../exceptions/class-use/LockingException.html     |  24 +-
 .../class-use/OverCapacityException.html           |   2 +-
 .../class-use/OwnershipAcquireFailedException.html |   2 +-
 .../exceptions/class-use/UnexpectedException.html  |   2 +-
 .../exceptions/class-use/ZKException.html          |   2 +-
 .../distributedlog/exceptions/package-summary.html |   6 +-
 .../distributedlog/exceptions/package-use.html     |   8 +-
 .../feature/AbstractFeatureProvider.html           |  15 +-
 .../distributedlog/feature/CoreFeatureKeys.html    |   2 +-
 .../feature/DefaultFeatureProvider.html            |   2 +-
 .../DynamicConfigurationFeatureProvider.html       |   2 +-
 .../feature/class-use/AbstractFeatureProvider.html |   2 +-
 .../feature/class-use/CoreFeatureKeys.html         |   2 +-
 .../distributedlog/feature/package-summary.html    |   8 +-
 .../apache/distributedlog/feature/package-use.html |   6 +-
 .../io/class-use/AsyncAbortable.html               |   6 +-
 .../io/class-use/AsyncCloseable.html               |  21 +-
 .../org/apache/distributedlog/io/package-use.html  |   4 +-
 .../distributedlog/lock/DistributedLock.html       |   2 +-
 .../lock/LockStateChangedException.html            |   2 +-
 .../distributedlog/lock/LockTimeoutException.html  |   2 +-
 .../apache/distributedlog/lock/SessionLock.html    |  30 +-
 .../distributedlog/lock/SessionLockFactory.html    |   2 +-
 .../distributedlog/lock/ZKDistributedLock.html     |   4 +-
 .../lock/class-use/DistributedLock.html            |   2 +-
 .../distributedlog/lock/class-use/LockWaiter.html  |   2 +-
 .../distributedlog/lock/class-use/SessionLock.html |  12 +-
 .../lock/class-use/SessionLockFactory.html         |   2 +-
 .../lock/class-use/ZKDistributedLock.html          |   2 +-
 .../distributedlog/lock/package-summary.html       |  12 +-
 .../apache/distributedlog/lock/package-use.html    |   8 +-
 .../LogSegmentEntryReader.StateChangeListener.html |   1 +
 .../logsegment/LogSegmentEntryReader.html          |  21 +-
 .../logsegment/LogSegmentEntryStore.html           |   2 +-
 .../logsegment/LogSegmentEntryWriter.html          |   3 +-
 .../logsegment/LogSegmentFilter.html               |   2 +-
 .../logsegment/LogSegmentMetadataCache.html        |   2 +-
 .../logsegment/LogSegmentMetadataStore.html        |  16 +-
 .../logsegment/LogSegmentWriter.html               |   1 -
 .../logsegment/PerStreamLogSegmentCache.html       |   3 +-
 .../distributedlog/logsegment/RollingPolicy.html   |   1 +
 .../logsegment/SizeBasedRollingPolicy.html         |   1 +
 .../logsegment/TimeBasedRollingPolicy.html         |   1 +
 .../LogSegmentEntryReader.StateChangeListener.html |   6 +-
 .../class-use/LogSegmentEntryReader.html           |   6 +-
 .../class-use/LogSegmentEntryWriter.html           |   2 +-
 .../logsegment/class-use/LogSegmentFilter.html     |   2 +-
 .../LogSegmentRandomAccessEntryReader.html         |   2 +-
 .../logsegment/class-use/RollingPolicy.html        |  10 +-
 .../distributedlog/logsegment/package-summary.html |  28 +-
 .../distributedlog/logsegment/package-use.html     |  18 +-
 .../apache/distributedlog/metadata/DLConfig.html   |   2 +-
 .../DryrunLogSegmentMetadataStoreUpdater.html      |   5 +-
 .../distributedlog/metadata/LogMetadata.html       |   6 +-
 .../metadata/LogMetadataForReader.html             |   2 +-
 .../metadata/LogMetadataForWriter.html             |   6 +-
 .../distributedlog/metadata/LogMetadataStore.html  |   8 +-
 .../metadata/LogSegmentMetadataStoreUpdater.html   |  18 +-
 .../metadata/LogStreamMetadataStore.html           |   4 +-
 .../distributedlog/metadata/MetadataUpdater.html   |  16 +-
 .../metadata/class-use/LogMetadata.html            |   6 +-
 .../metadata/class-use/LogMetadataForWriter.html   |   4 +-
 .../class-use/LogSegmentMetadataStoreUpdater.html  |   4 +-
 .../metadata/class-use/MetadataUpdater.html        |   9 +-
 .../distributedlog/metadata/package-summary.html   |  17 +-
 .../distributedlog/metadata/package-use.html       |  19 +-
 .../namespace/NamespaceDriver.Role.html            |   1 +
 .../distributedlog/namespace/NamespaceDriver.html  |   4 +-
 .../distributedlog/namespace/package-summary.html  |   4 +-
 .../distributedlog/namespace/package-use.html      |   4 +-
 .../org/apache/distributedlog/net/DNSResolver.html |  11 +-
 .../distributedlog/net/DNSResolverForRacks.html    |  19 +-
 .../distributedlog/net/DNSResolverForRows.html     |  19 +-
 .../org/apache/distributedlog/net/NetUtils.html    |   6 +-
 .../apache/distributedlog/net/package-summary.html |   2 +-
 .../org/apache/distributedlog/package-summary.html |  42 +-
 .../org/apache/distributedlog/package-use.html     |  56 +-
 docs/latest/api/java/overview-summary.html         |  12 +-
 docs/latest/api/java/overview-tree.html            |   4 +-
 docs/latest/basics/introduction.html               |   4 +-
 docs/latest/deployment/cluster.html                |   4 +-
 docs/latest/deployment/global-cluster.html         |   4 +-
 docs/latest/deployment/kubernetes.html             | 613 +++++++++++++++++++++
 docs/latest/index.html                             |   6 +-
 docs/latest/performance/main.html                  |   4 +-
 docs/latest/start/building.html                    |   4 +-
 docs/latest/start/download.html                    |   4 +-
 docs/latest/start/quickstart.html                  |   4 +-
 docs/latest/tutorials/analytics-mapreduce.html     |   4 +-
 docs/latest/tutorials/basic-1.html                 |   4 +-
 docs/latest/tutorials/basic-2.html                 |   4 +-
 docs/latest/tutorials/basic-3.html                 |   4 +-
 docs/latest/tutorials/basic-4.html                 |   4 +-
 docs/latest/tutorials/basic-5.html                 |   4 +-
 docs/latest/tutorials/basic-6.html                 |   4 +-
 docs/latest/tutorials/main.html                    |   4 +-
 docs/latest/tutorials/messaging-1.html             |   4 +-
 docs/latest/tutorials/messaging-2.html             |   4 +-
 docs/latest/tutorials/messaging-3.html             |   4 +-
 docs/latest/tutorials/messaging-4.html             |   4 +-
 docs/latest/tutorials/messaging-5.html             |   4 +-
 docs/latest/tutorials/replicatedstatemachines.html |   4 +-
 docs/latest/user_guide/api/core.html               |   4 +-
 docs/latest/user_guide/api/main.html               |   4 +-
 docs/latest/user_guide/api/practice.html           |   4 +-
 docs/latest/user_guide/api/proxy.html              |   4 +-
 docs/latest/user_guide/architecture/main.html      |   4 +-
 docs/latest/user_guide/configuration/client.html   |   4 +-
 docs/latest/user_guide/configuration/core.html     |   4 +-
 docs/latest/user_guide/configuration/main.html     |   4 +-
 docs/latest/user_guide/configuration/perlog.html   |   4 +-
 docs/latest/user_guide/configuration/proxy.html    |   4 +-
 docs/latest/user_guide/considerations/main.html    |   4 +-
 docs/latest/user_guide/design/main.html            |   4 +-
 .../user_guide/globalreplicatedlog/main.html       |   4 +-
 docs/latest/user_guide/implementation/core.html    |   4 +-
 docs/latest/user_guide/implementation/main.html    |   4 +-
 docs/latest/user_guide/implementation/storage.html |   4 +-
 .../user_guide/implementation/writeproxy.html      |   4 +-
 docs/latest/user_guide/main.html                   |   4 +-
 docs/latest/user_guide/references/features.html    |   4 +-
 docs/latest/user_guide/references/main.html        |   4 +-
 docs/latest/user_guide/references/metrics.html     |   4 +-
 feed.xml                                           |   4 +-
 454 files changed, 4788 insertions(+), 2502 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/LogRecord.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecord.html
index e0da1e4..87cd9be 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecord.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -142,14 +142,14 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setRecordCount-org.apache.distributedlog.LogRecord-">setRecordCount</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -176,17 +176,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
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 96bbec2..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
@@ -275,14 +275,14 @@
 <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">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
-<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
+<div class="block">Retrieve the log segment of <i>path</i> from the cache.</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">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
-<div class="block">Retrieve the log segment of <i>path</i> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
+<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -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 3fcb59d..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,26 +126,26 @@
 <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">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">
+<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">RoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.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>
 <div class="block">Get the host to route the request by <i>key</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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">RegionsRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RegionsRoutingService.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;routingContext)</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,
-       <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>
 </tbody>
 </table>
 </li>
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 8cf84b4..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,17 +183,17 @@
 <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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
-<div class="block">Build the routing service.</div>
-</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>
-<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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build the routing service.</div>
+</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>
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 50a748e..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,13 +178,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if 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>
-<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">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if lock is held.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,13 +194,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock, if it doesn't, then re-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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock, if it doesn't, then re-acquire the lock.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
index f507c19..1de2264 100644
--- a/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
+++ b/content/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
@@ -121,16 +121,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
-          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/SessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
           org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>
 <div class="block">Create a lock with lock path.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
+          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
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/class-use/DLSN.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
index 631f726..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
@@ -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/LogRecord.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecord.html
index 950a686..7e974a1 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecord.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -148,14 +148,14 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setRecordCount-org.apache.distributedlog.LogRecord-">setRecordCount</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -182,17 +182,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -208,14 +208,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -229,17 +229,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</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="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="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class  [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;& [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
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 765300c..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
@@ -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 1b928f4..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
@@ -305,14 +305,14 @@
 <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">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
-<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
+<div class="block">Retrieve the log segment of <i>path</i> from the cache.</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">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
-<div class="block">Retrieve the log segment of <i>path</i> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
+<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -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/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 29aee8a..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,26 +126,26 @@
 <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">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">
+<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">RoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.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>
 <div class="block">Get the host to route the request by <i>key</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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">RegionsRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RegionsRoutingService.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;routingContext)</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,
-       <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>
 </tbody>
 </table>
 </li>
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 a2612f1..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,17 +183,17 @@
 <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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
-<div class="block">Build the routing service.</div>
-</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>
-<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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build the routing service.</div>
+</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>
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 f9580cb..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,21 +122,21 @@
 <tbody>
 <tr class="altColor">
 <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="rowColor">
-<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="altColor">
+<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="altColor">
+<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>
 </tbody>
 </table>
 </li>
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 3c79326..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,13 +178,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if 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>
-<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">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if lock is held.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,13 +194,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock, if it doesn't, then re-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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock, if it doesn't, then re-acquire the lock.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html b/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
index 590746e..21e134a 100644
--- a/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
+++ b/content/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
@@ -121,16 +121,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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
-          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/SessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
           org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>
 <div class="block">Create a lock with lock path.</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
+          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
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/admin_guide/bookkeeper.html b/content/docs/latest/admin_guide/bookkeeper.html
index e3555b5..cd2b36b 100644
--- a/content/docs/latest/admin_guide/bookkeeper.html
+++ b/content/docs/latest/admin_guide/bookkeeper.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/hardware.html b/content/docs/latest/admin_guide/hardware.html
index 55de9b6..b08cf79 100644
--- a/content/docs/latest/admin_guide/hardware.html
+++ b/content/docs/latest/admin_guide/hardware.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/loadtest.html b/content/docs/latest/admin_guide/loadtest.html
index 28e8c14..7794ac3 100644
--- a/content/docs/latest/admin_guide/loadtest.html
+++ b/content/docs/latest/admin_guide/loadtest.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/main.html b/content/docs/latest/admin_guide/main.html
index 1e1e5d9..ea45276 100644
--- a/content/docs/latest/admin_guide/main.html
+++ b/content/docs/latest/admin_guide/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/monitoring.html b/content/docs/latest/admin_guide/monitoring.html
index 0f2ab43..a5fc7b9 100644
--- a/content/docs/latest/admin_guide/monitoring.html
+++ b/content/docs/latest/admin_guide/monitoring.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/operations.html b/content/docs/latest/admin_guide/operations.html
index 939b04d..a611e12 100644
--- a/content/docs/latest/admin_guide/operations.html
+++ b/content/docs/latest/admin_guide/operations.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/performance.html b/content/docs/latest/admin_guide/performance.html
index 8cf2c0a..5052c36 100644
--- a/content/docs/latest/admin_guide/performance.html
+++ b/content/docs/latest/admin_guide/performance.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/admin_guide/zookeeper.html b/content/docs/latest/admin_guide/zookeeper.html
index 888d870..baeaf13 100644
--- a/content/docs/latest/admin_guide/zookeeper.html
+++ b/content/docs/latest/admin_guide/zookeeper.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/api/java/deprecated-list.html b/content/docs/latest/api/java/deprecated-list.html
index f6a8757..7b797bc 100644
--- a/content/docs/latest/api/java/deprecated-list.html
+++ b/content/docs/latest/api/java/deprecated-list.html
@@ -73,10 +73,32 @@
 <h1 title="Deprecated API" class="title">Deprecated API</h1>
 <h2 title="Contents">Contents</h2>
 <ul>
+<li><a href="#interface">Deprecated Interfaces</a></li>
 <li><a href="#method">Deprecated Methods</a></li>
 </ul>
 </div>
-<div class="contentContainer"><a name="method">
+<div class="contentContainer"><a name="interface">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Interfaces table, listing deprecated interfaces, and an explanation">
+<caption><span>Deprecated Interfaces</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">org.apache.distributedlog.api.MetadataAccessor</a>
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="method">
 <!--   -->
 </a>
 <ul class="blockList">
diff --git a/content/docs/latest/api/java/index-all.html b/content/docs/latest/api/java/index-all.html
index 8776df2..dc6fd4f 100644
--- a/content/docs/latest/api/java/index-all.html
+++ b/content/docs/latest/api/java/index-all.html
@@ -116,7 +116,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature"><span class="typeNameLink">AbstractFeatureProvider</span></a>&lt;<a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="type parameter in AbstractFeatureProvider">T</a> extends org.apache.bookkeeper.feature.Feature&gt; - Class in <a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></dt>
 <dd>
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html#AbstractFeatureProvider-java.lang.String-org.apache.distributedlog.DistributedLogConfiguration-org.apache.bookkeeper.stats.StatsLogger-">AbstractFeatureProvider(String, DistributedLogConfiguration, StatsLogger)</a></span> - Constructor for class org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distrib [...]
 <dd>&nbsp;</dd>
@@ -164,7 +164,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#advanceCommitPosition-org.apache.distributedlog.DLSN-">advanceCommitPosition(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionStateStore</a></dt>
 <dd>
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/subscription/SubscriptionsStore.html#advanceCommitPosition-java.lang.String-org.apache.distributedlog.DLSN-">advanceCommitPosition(String, DLSN)</a></span> - Method in interface org.apache.distributedlog.subscription.<a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></dt>
 <dd>
@@ -197,9 +197,13 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/AlreadyTruncatedTransactionException.html#AlreadyTruncatedTransactionException-java.lang.String-">AlreadyTruncatedTransactionException(String)</a></span> - Constructor for exception org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/AlreadyTruncatedTransactionException.html" title="class in org.apache.distributedlog.exceptions">AlreadyTruncatedTransactionException</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog"><span class="typeNameLink">AppendOnlyStreamReader</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AppendOnlyStreamReader.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog"><span class="typeNameLink">AppendOnlyStreamWriter</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AppendOnlyStreamWriter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AppendOnlyStreamWriter.html#AppendOnlyStreamWriter-org.apache.distributedlog.BKAsyncLogWriter-long-">AppendOnlyStreamWriter(BKAsyncLogWriter, long)</a></span> - Constructor for class org.apache.distributedlog.<a href="org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogWriter.html#asyncAbort--">asyncAbort()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></dt>
@@ -274,13 +278,17 @@
 <div class="block">A <code>AsyncDeleteable</code> is a source or destination of data that can be deleted asynchronously.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">AsyncLogReader</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AsyncLogReader.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">AsyncLogReader</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">A log reader to read records in asynchronous way.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">AsyncLogWriter</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AsyncLogWriter.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">AsyncLogWriter</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">A writer that appends log records asynchronously.</div>
@@ -436,11 +444,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#BKDL_COMPRESSION_TYPE">BKDL_COMPRESSION_TYPE</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">CompressionCodec.Type     String to use (See CompressionUtils)
-  ---------------------     ------------------------------------
-          NONE               none
-          LZ4                lz4
-          UNKNOWN            any other instance of String.class</div>
+<div class="block">CompressionCodec.Type     String to use (See CompressionUtils).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#BKDL_COMPRESSION_TYPE_DEFAULT">BKDL_COMPRESSION_TYPE_DEFAULT</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>&nbsp;</dd>
@@ -1008,7 +1012,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LocalDLMEmulator.html#checkBookiesUp-int-int-">checkBookiesUp(int, int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog">LocalDLMEmulator</a></dt>
 <dd>
-<div class="block">Check that a number of bookies are available</div>
+<div class="block">Check that a number of bookies are available.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/BookKeeperClient.html#checkClosedOrInError--">checkClosedOrInError()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BookKeeperClient.html" title="class in org.apache.distributedlog">BookKeeperClient</a></dt>
 <dd>&nbsp;</dd>
@@ -1066,7 +1070,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html#clientId-java.lang.String-">clientId(String)</a></span> - Method in class org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></dt>
 <dd>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html#clientId-java.lang.String-">clientId(String)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html" title="class in org.apache.distributedlog.namespace">DistributedLogNamespaceBuilder</a></dt>
 <dd>
@@ -1100,6 +1104,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#close--">close()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
 <dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Close the distributed log metadata, freeing any resources it may hold.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/Namespace.html#close--">close()</a></span> - Method in interface org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dt>
@@ -1281,7 +1286,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#connectionTimeoutMs-int-">connectionTimeoutMs(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LocalDLMEmulator.html#connectZooKeeper-java.lang.String-int-">connectZooKeeper(String, int)</a></span> - Static method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog">LocalDLMEmulator</a></dt>
 <dd>&nbsp;</dd>
@@ -1299,7 +1304,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a> - Enum in <a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></dt>
 <dd>
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/client/DistributedLogClientImpl.html#create-java.lang.String-">create(String)</a></span> - Method in class org.apache.distributedlog.client.<a href="org/apache/distributedlog/client/DistributedLogClientImpl.html" title="class in org.apache.distributedlog.client">DistributedLogClientImpl</a></dt>
 <dd>&nbsp;</dd>
@@ -1362,7 +1367,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#createMetadataUpdater-org.apache.distributedlog.DistributedLogConfiguration-org.apache.distributedlog.logsegment.LogSegmentMetadataStore-">createMetadataUpdater(DistributedLogConfiguration, LogSegmentMetadataStore)</a></span> - Static method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#createOrUpdateMetadata-byte:A-">createOrUpdateMetadata(byte[])</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html#createReadLock-org.apache.distributedlog.metadata.LogMetadataForReader-com.google.common.base.Optional-">createReadLock(LogMetadataForReader, Optional&lt;String&gt;)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogStreamMetadataStore</a></dt>
 <dd>
 <div class="block">Create the read lock for the log stream.</div>
@@ -1454,7 +1461,9 @@
 <div class="block">Delete a log segment <code>segment</code> under transaction <code>txn</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#deleteMetadata--">deleteMetadata()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html#deleteSubscriber-java.lang.String-">deleteSubscriber(String)</a></span> - Method in interface org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionsStore</a></dt>
 <dd>
 <div class="block">Delete the subscriber <i>subscriberId</i> permanently.</div>
@@ -1505,7 +1514,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock"><span class="typeNameLink">DistributedLock</span></a> - Interface in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/common/annotations/DistributedLogAnnotations.html" title="class in org.apache.distributedlog.common.annotations"><span class="typeNameLink">DistributedLogAnnotations</span></a> - Class in <a href="org/apache/distributedlog/common/annotations/package-summary.html">org.apache.distributedlog.common.annotations</a></dt>
 <dd>
@@ -1625,7 +1634,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/DLConfig.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">DLConfig</span></a> - Interface in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/exceptions/DLException.html" title="class in org.apache.distributedlog.exceptions"><span class="typeNameLink">DLException</span></a> - Exception in <a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></dt>
 <dd>
@@ -1716,7 +1725,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/net/DNSResolver.html#domainNameToNetworkLocation">domainNameToNetworkLocation</a></span> - Variable in class org.apache.distributedlog.net.<a href="org/apache/distributedlog/net/DNSResolver.html" title="class in org.apache.distributedlog.net">DNSResolver</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">DryrunLogSegmentMetadataStoreUpdater</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html#DryrunLogSegmentMetadataStoreUpdater-org.apache.distributedlog.DistributedLogConfiguration-org.apache.distributedlog.logsegment.LogSegmentMetadataStore-">DryrunLogSegmentMetadataStoreUpdater(DistributedLogConfiguration, LogSegmentMetadataStore)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/DryrunLogSegme [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html" title="class in org.apache.distributedlog.feature"><span class="typeNameLink">DynamicConfigurationFeatureProvider</span></a> - Class in <a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></dt>
@@ -1727,7 +1738,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf(DynamicDistributedLogConfiguration)</a></span> - Method in class org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></dt>
 <dd>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf(DynamicDistributedLogConfiguration)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html" title="class in org.apache.distributedlog.namespace">DistributedLogNamespaceBuilder</a></dt>
 <dd>
@@ -1956,7 +1967,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getAlertWhenPositioningOnTruncated--">getAlertWhenPositioningOnTruncated()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Get if we should alert when reader is positioned on a truncated segment.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/client/proxy/ProxyClientManager.html#getAllClients--">getAllClients()</a></span> - Method in class org.apache.distributedlog.client.proxy.<a href="org/apache/distributedlog/client/proxy/ProxyClientManager.html" title="class in org.apache.distributedlog.client.proxy">ProxyClientManager</a></dt>
 <dd>
@@ -1968,7 +1979,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -1978,7 +1989,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes</div>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2230,7 +2241,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableForceRead--">getEnableForceRead()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should enable force read</div>
+<div class="block">Get if we should enable force read.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableLedgerAllocatorPool--">getEnableLedgerAllocatorPool()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -2244,7 +2255,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableReadAhead--">getEnableReadAhead()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should enable read ahead</div>
+<div class="block">Get if we should enable read ahead.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableRecordCounts--">getEnableRecordCounts()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -2324,6 +2335,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManagerImpl.html" title="class in org.apache.distributedlog">DistributedLogManagerImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecord--">getFirstLogRecord()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
+<dd>
+<div class="block">Get the first log record in the stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecordAsync--">getFirstLogRecordAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
+<dd>
+<div class="block">Get first log record with DLSN in the log - async.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getFirstLogSegmentSequenceNumber--">getFirstLogSegmentSequenceNumber()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Get the value at which ledger sequence number should start for streams that are being
@@ -2336,7 +2355,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getFirstTxId--">getFirstTxId()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the earliest Transaction Id available in the log</div>
+<div class="block">Get the earliest Transaction Id available in the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getFirstTxId--">getFirstTxId()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2388,7 +2407,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getIgnoreTruncationStatus--">getIgnoreTruncationStatus()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should ignore truncation status when reading the records</div>
+<div class="block">Get if we should ignore truncation status when reading the records.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getImmediateFlushEnabled--">getImmediateFlushEnabled()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -2396,11 +2415,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-long-">getInputStream(long)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream(long)</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2430,7 +2449,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#getLastCommitPosition--">getLastCommitPosition()</a></span> - Method in interface org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionStateStore</a></dt>
 <dd>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/subscription/SubscriptionsStore.html#getLastCommitPosition-java.lang.String-">getLastCommitPosition(String)</a></span> - Method in interface org.apache.distributedlog.subscription.<a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></dt>
 <dd>
@@ -2446,7 +2465,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSN--">getLastDLSN()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2458,7 +2477,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2470,7 +2489,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the last log record in the stream</div>
+<div class="block">Get the last log record in the stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2480,7 +2499,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2496,7 +2515,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastTxId--">getLastTxId()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest Transaction Id in the log</div>
+<div class="block">Get Latest Transaction Id in the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogWriter.html#getLastTxId--">getLastTxId()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></dt>
 <dd>
@@ -2514,7 +2533,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastTxIdAsync--">getLastTxIdAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest Transaction Id in the log - async</div>
+<div class="block">Get Latest Transaction Id in the log - async.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastTxIdAsync--">getLastTxIdAsync()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2574,8 +2593,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLogRecordCount--">getLogRecordCount()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the number of log records in the active portion of the log
- Any log segments that have already been truncated will not be included</div>
+<div class="block">Get the number of log records in the active portion of the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLogRecordCount--">getLogRecordCount()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2609,9 +2627,15 @@
 <dd>
 <div class="block">Retrieve the logs under the namespace.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">getLogs(String)</a></span> - Method in interface org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dt>
+<dd>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/BKDistributedLogNamespace.html#getLogs--">getLogs()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs--">getLogs()</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogMetadataStore</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/BKDistributedLogNamespace.html#getLogs-java.lang.String-">getLogs(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs-java.lang.String-">getLogs(String)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogMetadataStore</a></dt>
 <dd>
 <div class="block">Retrieves logs from the namespace.</div>
 </dd>
@@ -2684,6 +2708,10 @@
 <dd>
 <div class="block">Retrieve log segments from the cache.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLogSegmentsAsync--">getLogSegmentsAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
+<dd>
+<div class="block">Get the log segments asynchronously.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DLSN.html#getLogSegmentSequenceNo--">getLogSegmentSequenceNo()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></dt>
 <dd>
 <div class="block">Return the sequence number of the log segment that the record is written to.</div>
@@ -2739,7 +2767,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadata.html#getMaxTxIdPath--">getMaxTxIdPath()</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#getMetadata--">getMetadata()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogRecord.html#getMetadata--">getMetadata()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/NamespaceDriver.html#getMetadataAccessor-java.lang.String-">getMetadataAccessor(String)</a></span> - Method in interface org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></dt>
@@ -2752,6 +2782,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveDLSN--">getMinActiveDLSN()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveEntryId--">getMinActiveEntryId()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveSlotId--">getMinActiveSlotId()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getMinDelayBetweenImmediateFlushMs--">getMinDelayBetweenImmediateFlushMs()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Get minimum delay between immediate flushes in milliseconds.</div>
@@ -2919,11 +2953,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleErrorThresholdMillis--">getReaderIdleErrorThresholdMillis()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleWarnThresholdMillis--">getReaderIdleWarnThresholdMillis()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getReadLACLongPollTimeout--">getReadLACLongPollTimeout()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -3015,15 +3049,16 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/AsyncLogWriter.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></dt>
 <dd>
-<div class="block">Get the name of the stream this writer writes data to</div>
+<div class="block">Get the name of the stream this writer writes data to.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
 <dd>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogReader.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></dt>
 <dd>
@@ -3103,6 +3138,8 @@
 <dd>
 <div class="block">Return application defined transaction id.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getTruncationStatus--">getTruncationStatus()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getUnpartitionedStreamName--">getUnpartitionedStreamName()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Get name of the unpartitioned stream.</div>
@@ -3357,8 +3394,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#isEndOfStreamMarked--">isEndOfStreamMarked()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Check if an end of stream marker was added to the stream
- A stream with an end of stream marker cannot be appended to</div>
+<div class="block">Check if an end of stream marker was added to the stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#isEndOfStreamMarked--">isEndOfStreamMarked()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -3473,15 +3509,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.distributedlog.DistributedLogConfiguration-">loadConf(DistributedLogConfiguration)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.commons.configuration.Configuration-">loadConf(Configuration)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Load configuration from other configuration object</div>
+<div class="block">Load configuration from other configuration object.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-com.google.common.base.Optional-">loadStreamConf(Optional&lt;DistributedLogConfiguration&gt;)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-java.util.Optional-">loadStreamConf(Optional&lt;DistributedLogConfiguration&gt;)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -3492,10 +3528,12 @@
 <dt><a href="org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LocalDLMEmulator</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LocalDLMEmulator.Builder</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConstants.html#LOCK_IMMEDIATE">LOCK_IMMEDIATE</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConstants.html" title="class in org.apache.distributedlog">DistributedLogConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConstants.html#LOCK_OP_TIMEOUT_DEFAULT">LOCK_OP_TIMEOUT_DEFAULT</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConstants.html" title="class in org.apache.distributedlog">DistributedLogConstants</a></dt>
@@ -3544,11 +3582,11 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock"><span class="typeNameLink">LockStateChangedException</span></a> - Exception in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock"><span class="typeNameLink">LockTimeoutException</span></a> - Exception in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/lock/LockWaiter.html" title="class in org.apache.distributedlog.lock"><span class="typeNameLink">LockWaiter</span></a> - Class in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
@@ -3582,7 +3620,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html#logExists-java.net.URI-java.lang.String-">logExists(URI, String)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogStreamMetadataStore</a></dt>
 <dd>
-<div class="block">Ensure the existence of a log stream</div>
+<div class="block">Ensure the existence of a log stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/DistributedLogNamespace.html#logExists-java.lang.String-">logExists(String)</a></span> - Method in interface org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/DistributedLogNamespace.html" title="interface in org.apache.distributedlog.namespace">DistributedLogNamespace</a></dt>
 <dd>
@@ -3594,29 +3632,27 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/LogExistsException.html#LogExistsException-java.lang.String-">LogExistsException(String)</a></span> - Constructor for exception org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/LogExistsException.html" title="class in org.apache.distributedlog.exceptions">LogExistsException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a></span> - Static variable in class org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadata.html#logIdentifier">logIdentifier</a></span> - Variable in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadata</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadata.html#LogMetadata-java.net.URI-java.lang.String-java.lang.String-">LogMetadata(URI, String, String)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></dt>
 <dd>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadataForReader.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadataForReader</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadataForWriter</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadataForWriter.html#LogMetadataForWriter-java.net.URI-java.lang.String-java.lang.String-org.apache.bookkeeper.versioning.Versioned-org.apache.bookkeeper.versioning.Versioned-org.apache.bookkeeper.versioning.Versioned-">LogMetadataForWriter(URI, String, String, Versioned&lt;byte[]&gt;, Versioned&lt;byte[]&gt;, Versioned&lt;byte[]&gt;)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a  [...]
 <dd>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadataStore.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadataStore</span></a> - Interface in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
@@ -3663,7 +3699,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogRecord.html#LogRecord-long-io.netty.buffer.ByteBuf-">LogRecord(long, ByteBuf)</a></span> - Constructor for class org.apache.distributedlog.<a href="org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a></dt>
 <dd>
-<div class="block">Used by <a href="org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog"><code>LogRecordWithDLSN</code></a> to construct a log record read by readers.</div>
+<div class="block">Construct a log record with <i>txid</i> and ByteBuf <i>payload</i>.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogRecord.Reader.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogRecord.Reader</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
@@ -3714,13 +3750,15 @@
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryReader</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryReader.StateChangeListener</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">An interface Listener for StateChange.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryStore.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryStore</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryWriter</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
@@ -3729,7 +3767,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentFilter.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentFilter</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#logSegmentId">logSegmentId</a></span> - Variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
@@ -3741,26 +3779,32 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">LogSegmentListener</span></a> - Interface in <a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></dt>
 <dd>
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataBuilder</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a> - Enum in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">LogSegmentMetadataVersion.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.Mutator</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Mutator to mutate the metadata of a log segment.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a> - Enum in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">TruncationStatus.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html" title="class in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentMetadataCache</span></a> - Class in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
-<div class="block">Cache the log segment metadata</div>
+<div class="block">Cache the log segment metadata.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#LogSegmentMetadataCache-org.apache.distributedlog.DistributedLogConfiguration-com.google.common.base.Ticker-">LogSegmentMetadataCache(DistributedLogConfiguration, Ticker)</a></span> - Constructor for class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html" title="class in org.apache.distributedlog.logsegment">LogSegmentM [...]
 <dd>&nbsp;</dd>
@@ -3769,7 +3813,10 @@
 <div class="block">Interface for log segment metadata store.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogSegmentMetadataStoreUpdater</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#LogSegmentMetadataStoreUpdater-org.apache.distributedlog.DistributedLogConfiguration-org.apache.distributedlog.logsegment.LogSegmentMetadataStore-">LogSegmentMetadataStoreUpdater(DistributedLogConfiguration, LogSegmentMetadataStore)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.h [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/callback/LogSegmentNamesListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">LogSegmentNamesListener</span></a> - Interface in <a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></dt>
@@ -3805,7 +3852,10 @@
 <div class="block">The interface to manage the log stream metadata.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">LogWriter</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">LogWriter</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">A generic interface class to support writing log records into
@@ -3893,7 +3943,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">MetadataAccessor</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
 <dd>
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 </dd>
 <dt><a href="org/apache/distributedlog/exceptions/MetadataException.html" title="class in org.apache.distributedlog.exceptions"><span class="typeNameLink">MetadataException</span></a> - Exception in <a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></dt>
 <dd>
@@ -3953,7 +4006,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#name-java.lang.String-">name(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a> - Interface in <a href="org/apache/distributedlog/api/namespace/package-summary.html">org.apache.distributedlog.api.namespace</a></dt>
 <dd>
@@ -3968,13 +4021,17 @@
 <div class="block">Manager to manage all the stores required by a namespace.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a> - Enum in <a href="org/apache/distributedlog/namespace/package-summary.html">org.apache.distributedlog.namespace</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Role associated with the store.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/namespace/NamespaceDriverManager.html" title="class in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriverManager</span></a> - Class in <a href="org/apache/distributedlog/namespace/package-summary.html">org.apache.distributedlog.namespace</a></dt>
 <dd>
 <div class="block">The basic service for managing a set of namespace drivers.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">NamespaceListener</span></a> - Interface in <a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Namespace Listener.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/namespace/NamespaceWatcher.html" title="class in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceWatcher</span></a> - Class in <a href="org/apache/distributedlog/namespace/package-summary.html">org.apache.distributedlog.namespace</a></dt>
 <dd>
 <div class="block">Namespace Watcher watching namespace changes.</div>
@@ -3983,7 +4040,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/net/NetUtils.html" title="class in org.apache.distributedlog.net"><span class="typeNameLink">NetUtils</span></a> - Class in <a href="org/apache/distributedlog/net/package-summary.html">org.apache.distributedlog.net</a></dt>
 <dd>
-<div class="block">Utils about network</div>
+<div class="block">Utils about network.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/net/NetUtils.html#NetUtils--">NetUtils()</a></span> - Constructor for class org.apache.distributedlog.net.<a href="org/apache/distributedlog/net/NetUtils.html" title="class in org.apache.distributedlog.net">NetUtils</a></dt>
 <dd>&nbsp;</dd>
@@ -4252,7 +4309,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-long-">openAsyncLogReader(long)</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -4306,7 +4363,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#openLogWriter--">openLogWriter()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
@@ -4353,7 +4410,9 @@
 <div class="block">Namespace API and the builder to build namespace instance.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a> - package org.apache.distributedlog.api.subscription</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">subscription specific package.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a> - package org.apache.distributedlog.callback</dt>
 <dd>
 <div class="block">Callbacks for distributedlog operations.</div>
@@ -4424,11 +4483,11 @@
 </dd>
 <dt><a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a> - package org.apache.distributedlog.exceptions</dt>
 <dd>
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a> - package org.apache.distributedlog.feature</dt>
 <dd>
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/io/package-summary.html">org.apache.distributedlog.io</a> - package org.apache.distributedlog.io</dt>
 <dd>
@@ -4436,11 +4495,11 @@
 </dd>
 <dt><a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a> - package org.apache.distributedlog.lock</dt>
 <dd>
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a> - package org.apache.distributedlog.logsegment</dt>
 <dd>
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a> - package org.apache.distributedlog.metadata</dt>
 <dd>
@@ -4671,7 +4730,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-">readBulk(boolean, int)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></dt>
 <dd>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogReader.html#readBulk-int-">readBulk(int)</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></dt>
 <dd>
@@ -4709,7 +4768,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/AsyncLogReader.html#readNext--">readNext()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></dt>
 <dd>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/LogReader.html#readNext-boolean-">readNext(boolean)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></dt>
 <dd>
@@ -4735,7 +4794,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/ReadUtils.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ReadUtils</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
-<div class="block">Utility function for readers</div>
+<div class="block">Utility function for readers.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ReadUtils.html#ReadUtils--">ReadUtils()</a></span> - Constructor for class org.apache.distributedlog.<a href="org/apache/distributedlog/ReadUtils.html" title="class in org.apache.distributedlog">ReadUtils</a></dt>
 <dd>&nbsp;</dd>
@@ -4830,7 +4889,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener(LogSegmentEntryReader.StateChangeListener)</a></span> - Method in interface org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></dt>
 <dd>
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/NamespaceWatcher.html#registerListener-org.apache.distributedlog.callback.NamespaceListener-">registerListener(NamespaceListener)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceWatcher.html" title="class in org.apache.distributedlog.namespace">NamespaceWatcher</a></dt>
 <dd>
@@ -5003,7 +5062,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#retryThreadCount-int-">retryThreadCount(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">RollingPolicy</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Policy for rolling.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing"><span class="typeNameLink">RoutingService</span></a> - Interface in <a href="org/apache/distributedlog/client/routing/package-summary.html">org.apache.distributedlog.client.routing</a></dt>
 <dd>
 <div class="block">Routing Service provides mechanism how to route requests.</div>
@@ -5152,7 +5213,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/lock/SessionLockFactory.html" title="interface in org.apache.distributedlog.lock"><span class="typeNameLink">SessionLockFactory</span></a> - Interface in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Factory to create <a href="org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#sessionTimeoutMs-int-">sessionTimeoutMs(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>
@@ -5178,7 +5239,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setAlertWhenPositioningOnTruncated-boolean-">setAlertWhenPositioningOnTruncated(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setBKClientNumberIOThreads-int-">setBKClientNumberIOThreads(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5292,7 +5353,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setEnableForceRead-boolean-">setEnableForceRead(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setEnableLedgerAllocatorPool-boolean-">setEnableLedgerAllocatorPool(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5375,8 +5436,7 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setFirstLogSegmentSequenceNumber-long-">setFirstLogSegmentSequenceNumber(long)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setFirstNumEntriesPerReadLastRecordScan-int-">setFirstNumEntriesPerReadLastRecordScan(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5392,11 +5452,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setIgnoreTruncationStatus-boolean-">setIgnoreTruncationStatus(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setImmediateFlushEnabled-boolean-">setImmediateFlushEnabled(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setInprogress-boolean-">setInprogress(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
@@ -5416,7 +5476,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setLedgerAllocatorPoolPath-java.lang.String-">setLedgerAllocatorPoolPath(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/lock/SessionLock.html#setLockListener-org.apache.distributedlog.lock.LockListener-">setLockListener(LockListener)</a></span> - Method in interface org.apache.distributedlog.lock.<a href="org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a></dt>
 <dd>
@@ -5440,11 +5500,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive(LogSegmentMetadata)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive(LogSegmentMetadata)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setLogSegmentCacheEnabled-boolean-">setLogSegmentCacheEnabled(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5469,13 +5529,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated(LogSegmentMetadata, DLSN)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMeta [...]
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </dd>
 <dt><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(Transaction&lt;Object&gt;, LogSegmentMetadata, DLSN)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.ht [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated(LogSegmentMetadata, DLSN)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </dd>
 <dt><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(Transaction&lt;Object&gt;, LogSegmentMetadata, DLSN)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in or [...]
 <dd>
@@ -5497,13 +5557,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(LogSegmentMetadata)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(Transaction&lt;Object&gt;, LogSegmentMetadata)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata" [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(LogSegmentMetadata)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(Transaction&lt;Object&gt;, LogSegmentMetadata)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
@@ -5541,7 +5601,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setMinDelayBetweenImmediateFlushMs-int-">setMinDelayBetweenImmediateFlushMs(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setNumLockStateThreads-int-">setNumLockStateThreads(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5605,7 +5665,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis-long-">setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis(long)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadSkipBrokenEntries-boolean-">setReadAheadSkipBrokenEntries(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5613,7 +5674,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTime-int-">setReadAheadWaitTime(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTimeOnEndOfStream-int-">setReadAheadWaitTimeOnEndOfStream(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5623,11 +5684,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleErrorThresholdMillis-int-">setReaderIdleErrorThresholdMillis(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleWarnThresholdMillis-int-">setReaderIdleWarnThresholdMillis(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadLACLongPollTimeout-int-">setReadLACLongPollTimeout(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5708,7 +5769,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setUnpartitionedStreamName-java.lang.String-">setUnpartitionedStreamName(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setUseDaemonThread-boolean-">setUseDaemonThread(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5800,7 +5861,9 @@
 <div class="block">Calculate the size for this instance.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment"><span class="typeNameLink">SizeBasedRollingPolicy</span></a> - Class in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">SizeBased Policy for rolling.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#SizeBasedRollingPolicy-long-">SizeBasedRollingPolicy(long)</a></span> - Constructor for class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AppendOnlyStreamReader.html#skipTo-long-">skipTo(long)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></dt>
@@ -5849,7 +5912,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -5859,7 +5922,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -5887,7 +5950,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger(StatsLogger)</a></span> - Method in class org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></dt>
 <dd>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/BookKeeperClientBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger(StatsLogger)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></dt>
 <dd>
@@ -5949,7 +6012,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html#storeMaxTxnId-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.metadata.LogMetadataForWriter-org.apache.bookkeeper.versioning.Versioned-org.apache.distributedlog.util.Transaction.OpListener-">storeMaxTxnId(Transaction&lt;Object&gt;, LogMetadataForWriter, Versioned&lt;Long&gt;, Transaction.OpListener&lt;Version&gt;)</a></span> - Method in interface org.apache.dis [...]
 <dd>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/StatusCode.html#STREAM_NOT_READY">STREAM_NOT_READY</a></span> - Static variable in interface org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/StatusCode.html" title="interface in org.apache.distributedlog.exceptions">StatusCode</a></dt>
 <dd>
@@ -5999,14 +6062,16 @@
 </dd>
 <dt><a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription"><span class="typeNameLink">SubscriptionsStore</span></a> - Interface in <a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a></dt>
 <dd>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription"><span class="typeNameLink">SubscriptionsStore</span></a> - Interface in <a href="org/apache/distributedlog/subscription/package-summary.html">org.apache.distributedlog.subscription</a></dt>
 <dd>
 <div class="block">Store to manage subscriptions.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription"><span class="typeNameLink">SubscriptionStateStore</span></a> - Interface in <a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Store to manage subscription states.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/StatusCode.html#SUCCESS">SUCCESS</a></span> - Static variable in interface org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/StatusCode.html" title="interface in org.apache.distributedlog.exceptions">StatusCode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/service/ResponseUtils.html#successHeader--">successHeader()</a></span> - Static method in class org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ResponseUtils.html" title="class in org.apache.distributedlog.service">ResponseUtils</a></dt>
@@ -6058,7 +6123,9 @@
 <div class="block">Enable thriftmux for the dl server.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment"><span class="typeNameLink">TimeBasedRollingPolicy</span></a> - Class in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">TimeBased Policy for rolling.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#TimeBasedRollingPolicy-long-">TimeBasedRollingPolicy(long)</a></span> - Constructor for class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/service/DLSocketAddress.html#toLockId-java.net.InetSocketAddress-int-">toLockId(InetSocketAddress, int)</a></span> - Static method in class org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/DLSocketAddress.html" title="class in org.apache.distributedlog.service">DLSocketAddress</a></dt>
@@ -6099,7 +6166,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction()</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/StatusCode.html#TRANSACTION_OUT_OF_ORDER">TRANSACTION_OUT_OF_ORDER</a></span> - Static variable in interface org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/StatusCode.html" title="interface in org.apache.distributedlog.exceptions">StatusCode</a></dt>
 <dd>&nbsp;</dd>
@@ -6213,7 +6280,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener(LogSegmentEntryReader.StateChangeListener)</a></span> - Method in interface org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader< [...]
 <dd>
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/NamespaceWatcher.html#unregisterListener-org.apache.distributedlog.callback.NamespaceListener-">unregisterListener(NamespaceListener)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceWatcher.html" title="class in org.apache.distributedlog.namespace">NamespaceWatcher</a></dt>
 <dd>
@@ -6281,7 +6348,7 @@
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#validate--">validate()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Validate the configuration</div>
+<div class="block">Validate the configuration.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#validateLogSegmentSequenceNumber">validateLogSegmentSequenceNumber</a></span> - Variable in class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html" title="class in org.apache.distributedlog.logsegment">PerStreamLogSegmentCache</a></dt>
 <dd>&nbsp;</dd>
@@ -6538,7 +6605,7 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions"><span class="typeNameLink">ZKException</span></a> - Exception in <a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></dt>
 <dd>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/ZKException.html#ZKException-java.lang.String-org.apache.zookeeper.KeeperException.Code-">ZKException(String, KeeperException.Code)</a></span> - Constructor for exception org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions">ZKException</a></dt>
 <dd>&nbsp;</dd>
@@ -6581,15 +6648,21 @@ the order they are declared.</div>
 <div class="block">ZooKeeper Client wrapper over <code>ZooKeeperClient</code>.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.Credentials</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">interface used to authenticate zk client.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.DigestCredentials</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">interface impl used to authenticate zk client.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.ZooKeeperConnectionException</span></a> - Exception in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Indicates an error connecting to a zookeeper cluster.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.ZooKeeperSessionExpireNotifier</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Notify a zk session expire event.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClientBuilder</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Builder to build zookeeper client.</div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html b/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
index f6db74b..b9fd7f9 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
@@ -120,6 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">AppendOnlyStreamReader</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a></pre>
+<div class="block">AppendOnlyStreamReader.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html
index 3355f60..5a98e23 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html
@@ -116,6 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">AppendOnlyStreamWriter</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
+<div class="block">AppendOnlyStreamWriter.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html b/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
index 0caa3dc..7e199cc 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dd>
+<dd><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, <a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dd>
 </dl>
 <hr>
 <br>
@@ -143,7 +143,6 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
  </ul>
 
  <h4>DistributedLogManager</h4>
-
  All the core stats about reader and writer are exposed under current scope via <code>BKDistributedLogManager</code>.</div>
 </li>
 </ul>
@@ -240,24 +239,30 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 </td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getLogs-java.lang.String-">getLogs</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;logNamePrefix)</code>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+</td>
+</tr>
+<tr id="i6" 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"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
 <div class="block">Get the namespace driver used by this namespace.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#logExists-java.lang.String-">logExists</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;logName)</code>
 <div class="block">Check whether the log <i>logName</i> exist.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#openLog-java.lang.String-">openLog</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;logName)</code>
 <div class="block">Open a log named <i>logName</i>.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#openLog-java.lang.String-java.util.Optional-java.util.Optional-java.util.Optional-">openLog</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;logName,
        <a href="http://download.oracle.com/javase/6/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;logConf,
@@ -266,7 +271,7 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 <div class="block">Open a log named <i>logName</i> with specific log configurations.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#openLogInternal-java.net.URI-java.lang.String-java.util.Optional-java.util.Optional-">openLogInternal</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
                <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;nameOfLogStream,
@@ -275,7 +280,7 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 <div class="block">Open the log in location <i>uri</i>.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">registerNamespaceListener</a></span>(<a href="../../../org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback">NamespaceListener</a>&nbsp;listener)</code>
 <div class="block">Register namespace listener on stream updates under the namespace.</div>
@@ -513,6 +518,28 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 </dl>
 </li>
 </ul>
+<a name="getLogs-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogs</h4>
+<pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;&nbsp;getLogs(<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;logNamePrefix)
+                         throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">Namespace</a></code></span></div>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">getLogs</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>logNamePrefix</code> - log name prefix</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>iterator of the logs under the log name prefix</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - when encountered issues with backend.</dd>
+</dl>
+</li>
+</ul>
 <a name="registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">
 <!--   -->
 </a>
@@ -584,9 +611,12 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 <li class="blockList">
 <h4>close</h4>
 <pre>public&nbsp;void&nbsp;close()</pre>
-<div class="block">Close the distributed log manager factory, freeing any resources it may hold.</div>
+<div class="block">Close the distributed log manager factory, freeing any resources it may hold.
+ close the resource in reverse order v.s. in which they are started</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html#close--">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></code></dd>
 </dl>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
index 8d0c0c7..1d6ffe3 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
@@ -132,20 +132,18 @@ var activeTableTab = "activeTableTab";
 extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <div class="block">DistributedLog Configuration.
 
- <p>
- DistributedLog configuration is basically a properties based configuration, which extends from
+ <p>DistributedLog configuration is basically a properties based configuration, which extends from
  Apache commons <code>CompositeConfiguration</code>. All the DL settings are in camel case and prefixed
  with a meaningful component name. for example, `zkSessionTimeoutSeconds` means <i>SessionTimeoutSeconds</i>
  for component `zk`.
 
- <h3>BookKeeper Configuration</h3>
+ <p></p><h3>BookKeeper Configuration</h3>
 
- BookKeeper client configuration settings could be loaded via DistributedLog configuration. All those
+ <p></p>BookKeeper client configuration settings could be loaded via DistributedLog configuration. All those
  settings are prefixed with <i>`bkc.`</i>. For example, <i>bkc.zkTimeout</i> in distributedlog configuration
  will be applied as <i>`zkTimeout`</i> in bookkeeper client configuration.
 
  <h3>How to load configuration</h3>
-
  The default distributedlog configuration is constructed by instantiated a new instance. This
  distributedlog configuration will automatically load the settings that specified via
  <code>SystemConfiguration</code>.
@@ -153,7 +151,6 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
  <pre>
       DistributedLogConfiguration conf = new DistributedLogConfiguration();
  </pre>
-
  The recommended way is to load configuration from URL that points to a configuration file
  (<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-java.net.URL-"><code>loadConf(URL)</code></a>).
 
@@ -363,11 +360,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr class="altColor">
 <td class="colFirst"><code>static <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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#BKDL_COMPRESSION_TYPE">BKDL_COMPRESSION_TYPE</a></span></code>
-<div class="block">CompressionCodec.Type     String to use (See CompressionUtils)
-  ---------------------     ------------------------------------
-          NONE               none
-          LZ4                lz4
-          UNKNOWN            any other instance of String.class</div>
+<div class="block">CompressionCodec.Type     String to use (See CompressionUtils).</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -1284,7 +1277,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getAlertWhenPositioningOnTruncated--">getAlertWhenPositioningOnTruncated</a></span>()</code>
-<div class="block">Get if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Get if we should alert when reader is positioned on a truncated segment.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -1477,7 +1470,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getEnableForceRead--">getEnableForceRead</a></span>()</code>
-<div class="block">Get if we should enable force read</div>
+<div class="block">Get if we should enable force read.</div>
 </td>
 </tr>
 <tr id="i34" class="altColor">
@@ -1497,7 +1490,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getEnableReadAhead--">getEnableReadAhead</a></span>()</code>
-<div class="block">Get if we should enable read ahead</div>
+<div class="block">Get if we should enable read ahead.</div>
 </td>
 </tr>
 <tr id="i37" class="rowColor">
@@ -1595,7 +1588,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i52" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getIgnoreTruncationStatus--">getIgnoreTruncationStatus</a></span>()</code>
-<div class="block">Get if we should ignore truncation status when reading the records</div>
+<div class="block">Get if we should ignore truncation status when reading the records.</div>
 </td>
 </tr>
 <tr id="i53" class="rowColor">
@@ -1838,13 +1831,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i92" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleErrorThresholdMillis--">getReaderIdleErrorThresholdMillis</a></span>()</code>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </td>
 </tr>
 <tr id="i93" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleWarnThresholdMillis--">getReaderIdleWarnThresholdMillis</a></span>()</code>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </td>
 </tr>
 <tr id="i94" class="altColor">
@@ -2026,13 +2019,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.commons.configuration.Configuration-">loadConf</a></span>(org.apache.commons.configuration.Configuration&nbsp;otherConf)</code>
-<div class="block">Load configuration from other configuration object</div>
+<div class="block">Load configuration from other configuration object.</div>
 </td>
 </tr>
 <tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.distributedlog.DistributedLogConfiguration-">loadConf</a></span>(<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;baseConf)</code>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 </td>
 </tr>
 <tr id="i125" class="rowColor">
@@ -2044,7 +2037,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-com.google.common.base.Optional-">loadStreamConf</a></span>(com.google.common.base.Optional&lt;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;streamConfiguration)</code>
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 </td>
 </tr>
 <tr id="i127" class="rowColor">
@@ -2062,7 +2055,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setAlertWhenPositioningOnTruncated-boolean-">setAlertWhenPositioningOnTruncated</a></span>(boolean&nbsp;alertWhenPositioningOnTruncated)</code>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 </td>
 </tr>
 <tr id="i130" class="altColor">
@@ -2224,7 +2217,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i156" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setEnableForceRead-boolean-">setEnableForceRead</a></span>(boolean&nbsp;enableForceRead)</code>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 </td>
 </tr>
 <tr id="i157" class="rowColor">
@@ -2329,8 +2322,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setFirstLogSegmentSequenceNumber-long-">setFirstLogSegmentSequenceNumber</a></span>(long&nbsp;firstLogSegmentSequenceNumber)</code>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 </td>
 </tr>
 <tr id="i174" class="altColor">
@@ -2348,13 +2340,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i176" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setIgnoreTruncationStatus-boolean-">setIgnoreTruncationStatus</a></span>(boolean&nbsp;ignoreTruncationStatus)</code>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 </td>
 </tr>
 <tr id="i177" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setImmediateFlushEnabled-boolean-">setImmediateFlushEnabled</a></span>(boolean&nbsp;enabled)</code>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 </td>
 </tr>
 <tr id="i178" class="altColor">
@@ -2372,7 +2364,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i180" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setLedgerAllocatorPoolPath-java.lang.String-">setLedgerAllocatorPoolPath</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;path)</code>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 </td>
 </tr>
 <tr id="i181" class="rowColor">
@@ -2480,7 +2472,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i198" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setMinDelayBetweenImmediateFlushMs-int-">setMinDelayBetweenImmediateFlushMs</a></span>(int&nbsp;minDelayMs)</code>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 </td>
 </tr>
 <tr id="i199" class="rowColor">
@@ -2564,7 +2556,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i212" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis-long-">setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis</a></span>(long&nbsp;thresholdMillis)</code>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 </td>
 </tr>
 <tr id="i213" class="rowColor">
@@ -2576,7 +2569,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i214" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTime-int-">setReadAheadWaitTime</a></span>(int&nbsp;readAheadWaitTime)</code>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 </td>
 </tr>
 <tr id="i215" class="rowColor">
@@ -2590,13 +2583,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i216" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleErrorThresholdMillis-int-">setReaderIdleErrorThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </td>
 </tr>
 <tr id="i217" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleWarnThresholdMillis-int-">setReaderIdleWarnThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </td>
 </tr>
 <tr id="i218" class="altColor">
@@ -2668,7 +2661,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i229" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setUnpartitionedStreamName-java.lang.String-">setUnpartitionedStreamName</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;streamName)</code>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 </td>
 </tr>
 <tr id="i230" class="altColor">
@@ -2734,7 +2727,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i240" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#validate--">validate</a></span>()</code>
-<div class="block">Validate the configuration</div>
+<div class="block">Validate the configuration.</div>
 </td>
 </tr>
 </table>
@@ -2743,14 +2736,14 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.CompositeConfiguration</h3>
-<code>addConfiguration, addPropertyDirect, clear, clearPropertyDirect, clone, containsKey, getConfiguration, getInMemoryConfiguration, getKeys, getKeys, getList, getNumberOfConfigurations, getProperty, getSource, getStringArray, isEmpty, removeConfiguration, setDelimiterParsingDisabled, setListDelimiter</code></li>
+<code>addConfiguration, addConfiguration, addPropertyDirect, clear, clearPropertyDirect, clone, containsKey, getConfiguration, getInMemoryConfiguration, getKeys, getKeys, getList, getNumberOfConfigurations, getProperty, getSource, getStringArray, isEmpty, removeConfiguration, setDelimiterParsingDisabled, setListDelimiter</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.AbstractConfiguration">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
-<code>addErrorLogListener, addProperty, append, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, getShort, getShort, getStrin [...]
+<code>addErrorLogListener, addProperty, append, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, getShort, getShort, getStrin [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
@@ -3958,7 +3951,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>BKDL_COMPRESSION_TYPE</h4>
 <pre>public static final&nbsp;<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> BKDL_COMPRESSION_TYPE</pre>
-<div class="block">CompressionCodec.Type     String to use (See CompressionUtils)
+<div class="block">CompressionCodec.Type     String to use (See CompressionUtils).
   ---------------------     ------------------------------------
           NONE               none
           LZ4                lz4
@@ -6185,7 +6178,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>loadConf</h4>
 <pre>public&nbsp;void&nbsp;loadConf(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net">URL</a>&nbsp;confURL)
               throws org.apache.commons.configuration.ConfigurationException</pre>
-<div class="block">You can load configurations in precedence order. The first one takes
+<div class="block">You can load configurations in precedence order. The first one takes.
  precedence over any loaded later.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -6202,7 +6195,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>loadConf</h4>
 <pre>public&nbsp;void&nbsp;loadConf(<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;baseConf)</pre>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>baseConf</code> - Other Configuration</dd>
@@ -6216,7 +6209,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>loadConf</h4>
 <pre>public&nbsp;void&nbsp;loadConf(org.apache.commons.configuration.Configuration&nbsp;otherConf)</pre>
-<div class="block">Load configuration from other configuration object</div>
+<div class="block">Load configuration from other configuration object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>otherConf</code> - Other configuration object</dd>
@@ -6230,7 +6223,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>loadStreamConf</h4>
 <pre>public&nbsp;void&nbsp;loadStreamConf(com.google.common.base.Optional&lt;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;streamConfiguration)</pre>
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>streamConfiguration</code> - stream configuration overrides</dd>
@@ -6302,8 +6295,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getZKSessionTimeoutSeconds()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKSessionTimeoutMilliseconds--"><code>getZKSessionTimeoutMilliseconds()</code></a></span></div>
 <div class="block">Get ZK Session timeout in seconds.
- <p>
- This is the session timeout applied for zookeeper client used by distributedlog.
+
+ <p>This is the session timeout applied for zookeeper client used by distributedlog.
  Use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKSessionTimeoutMilliSeconds--"><code>getBKClientZKSessionTimeoutMilliSeconds()</code></a> for zookeeper client used
  by bookkeeper client.</div>
 <dl>
@@ -6320,8 +6313,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKSessionTimeoutMilliseconds</h4>
 <pre>public&nbsp;int&nbsp;getZKSessionTimeoutMilliseconds()</pre>
 <div class="block">Get ZK Session timeout in milliseconds.
- <p>
- This is the session timeout applied for zookeeper client used by distributedlog.
+
+ <p>This is the session timeout applied for zookeeper client used by distributedlog.
  Use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKSessionTimeoutMilliSeconds--"><code>getBKClientZKSessionTimeoutMilliSeconds()</code></a> for zookeeper client used
  by bookkeeper client.</div>
 <dl>
@@ -6356,6 +6349,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKRequestRateLimit</h4>
 <pre>public&nbsp;double&nbsp;getZKRequestRateLimit()</pre>
 <div class="block">Get zookeeper access rate limit.
+
  <p>The rate limiter is basically a guava <code>RateLimiter</code>.
  It is rate limiting the requests that sent by zookeeper client. If the value is non-positive,
  the rate limiting is disable. By default it is disable (value = 0).</div>
@@ -6391,6 +6385,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKNumRetries</h4>
 <pre>public&nbsp;int&nbsp;getZKNumRetries()</pre>
 <div class="block">Get num of retries per request for zookeeper client.
+
  <p>Retries only happen on retryable failures like session expired,
  session moved. for permanent failures, the request will fail immediately.
  The default value is 3.</div>
@@ -6426,6 +6421,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKRetryBackoffStartMillis</h4>
 <pre>public&nbsp;int&nbsp;getZKRetryBackoffStartMillis()</pre>
 <div class="block">Get the start backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way, and become flat
  after hit max backoff time (<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKRetryBackoffMaxMillis--"><code>getZKRetryBackoffMaxMillis()</code></a>).
  The default start backoff time is 5000 milliseconds.</div>
@@ -6464,6 +6460,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKRetryBackoffMaxMillis</h4>
 <pre>public&nbsp;int&nbsp;getZKRetryBackoffMaxMillis()</pre>
 <div class="block">Get the max backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way starting from
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKRetryBackoffStartMillis--"><code>getZKRetryBackoffStartMillis()</code></a>, and become flat after hit this max
  backoff time.
@@ -6536,8 +6533,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKSessionTimeoutMilliSeconds</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKSessionTimeoutMilliSeconds()</pre>
 <div class="block">Get BK's zookeeper session timout in milliseconds.
- <p>
- This is the session timeout applied for zookeeper client used by bookkeeper client.
+
+ <p>This is the session timeout applied for zookeeper client used by bookkeeper client.
  Use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKSessionTimeoutMilliseconds--"><code>getZKSessionTimeoutMilliseconds()</code></a> for zookeeper client used
  by distributedlog.</div>
 <dl>
@@ -6572,6 +6569,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKRequestRateLimit</h4>
 <pre>public&nbsp;double&nbsp;getBKClientZKRequestRateLimit()</pre>
 <div class="block">Get zookeeper access rate limit for zookeeper client used in bookkeeper client.
+
  <p>The rate limiter is basically a guava <code>RateLimiter</code>.
  It is rate limiting the requests that sent by zookeeper client. If the value is non-positive,
  the rate limiting is disable. By default it is disable (value = 0).</div>
@@ -6608,6 +6606,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKNumRetries</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKNumRetries()</pre>
 <div class="block">Get num of retries for zookeeper client that used by bookkeeper client.
+
  <p>Retries only happen on retryable failures like session expired,
  session moved. for permanent failures, the request will fail immediately.
  The default value is 3. Setting it to zero or negative will retry infinitely.</div>
@@ -6625,6 +6624,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKRetryBackoffStartMillis</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKRetryBackoffStartMillis()</pre>
 <div class="block">Get the start backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way, and become flat
  after hit max backoff time (<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKRetryBackoffMaxMillis--"><code>getBKClientZKRetryBackoffMaxMillis()</code></a>.
  The default start backoff time is 5000 milliseconds.</div>
@@ -6644,6 +6644,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKRetryBackoffMaxMillis</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKRetryBackoffMaxMillis()</pre>
 <div class="block">Get the max backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way starting from
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKRetryBackoffStartMillis--"><code>getBKClientZKRetryBackoffStartMillis()</code></a>, and become flat after
  hit this max backoff time.
@@ -6665,14 +6666,14 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getEnsembleSize()</pre>
 <div class="block">Get ensemble size of each log segment (ledger) will use.
  By default it is 3.
- <p>
- A log segment's data is stored in an ensemble of bookies in
+
+ <p>A log segment's data is stored in an ensemble of bookies in
  a stripping way. Each entry will be added in a <code>write-quorum</code>
  size of bookies. The add operation will complete once it receives
  responses from a <code>ack-quorum</code> size of bookies. The stripping
  is done in a round-robin way in bookkeeper.
- <p>
- For example, we configure the ensemble-size to 5, write-quorum-size to 3,
+
+ <p>For example, we configure the ensemble-size to 5, write-quorum-size to 3,
  and ack-quorum-size to 2. The data will be stored in following stripping way.
  <pre>
  | entry id | bk1 | bk2 | bk3 | bk4 | bk5 |
@@ -6683,8 +6684,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
  |     4    |  x  |  x  |     |     |  x  |
  |     5    |  x  |  x  |  x  |     |     |
  </pre>
- <p>
- We don't recommend stripping within a log segment to increase bandwidth.
+
+ <p>We don't recommend stripping within a log segment to increase bandwidth.
  We'd recommend to strip by `partition` in higher level of distributedlog
  to increase performance. so typically the ensemble size will set to be
  the same value as write quorum size.</div>
@@ -6811,6 +6812,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getRowAwareEnsemblePlacementEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;getRowAwareEnsemblePlacementEnabled()</pre>
 <div class="block">Get if row aware ensemble placement is enabled.
+
  <p>If enabled, <a href="../../../org/apache/distributedlog/net/DNSResolverForRows.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRows</code></a> will be used for dns resolution
  rather than <a href="../../../org/apache/distributedlog/net/DNSResolverForRacks.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRacks</code></a>, if no other dns resolver set via
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setEnsemblePlacementDnsResolverClass-java.lang.Class-"><code>setEnsemblePlacementDnsResolverClass(Class)</code></a>.
@@ -6850,6 +6852,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.apache.bookkeeper.net.DNSToSwitchMapping&gt;&nbsp;getEnsemblePlacementDnsResolverClass()
                                                                                                    throws org.apache.commons.configuration.ConfigurationException</pre>
 <div class="block">Get the DNS resolver class for bookkeeper ensemble placement.
+
  <p>By default, <a href="../../../org/apache/distributedlog/net/DNSResolverForRacks.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRacks</code></a> will be used if
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getRowAwareEnsemblePlacementEnabled--"><code>getRowAwareEnsemblePlacementEnabled()</code></a> is disabled and
  <a href="../../../org/apache/distributedlog/net/DNSResolverForRows.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRows</code></a> will be used if <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getRowAwareEnsemblePlacementEnabled--"><code>getRowAwareEnsemblePlacementEnabled()</code></a>
@@ -6890,6 +6893,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBkDNSResolverOverrides</h4>
 <pre>public&nbsp;<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;getBkDNSResolverOverrides()</pre>
 <div class="block">Get mapping used to override the region mapping derived by the default resolver.
+
  <p>It is a string of pairs of host-region mappings (host:region) separated by semicolon.
  By default it is empty string.</div>
 <dl>
@@ -6910,6 +6914,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>setBkDNSResolverOverrides</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setBkDNSResolverOverrides(<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;overrides)</pre>
 <div class="block">Set mapping used to override the region mapping derived by the default resolver
+
  <p>It is a string of pairs of host-region mappings (host:region) separated by semicolon.
  By default it is empty string.</div>
 <dl>
@@ -6930,8 +6935,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>setBKDigestPW</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setBKDigestPW(<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;bkDigestPW)</pre>
 <div class="block">Set password used by bookkeeper client for digestion.
- <p>
- NOTE: not recommend to change. will be derepcated in future.</div>
+
+ <p>NOTE: not recommend to change. will be derepcated in future.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>bkDigestPW</code> - BK password digest</dd>
@@ -6948,8 +6953,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKDigestPW</h4>
 <pre>public&nbsp;<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;getBKDigestPW()</pre>
 <div class="block">Get password used by bookkeeper client for digestion.
- <p>
- NOTE: not recommend to change. will be deprecated in future.</div>
+
+ <p>NOTE: not recommend to change. will be deprecated in future.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>password used by bookkeeper client for digestion</dd>
@@ -7072,8 +7077,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getBKClientReadTimeout()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get BK client read timeout in seconds.
- <p>
- Please use <code>ClientConfiguration.getReadEntryTimeout()</code>
+
+ <p>Please use <code>ClientConfiguration.getReadEntryTimeout()</code>
  instead of this setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7111,8 +7116,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getBKClientWriteTimeout()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get BK client write timeout in seconds.
- <p>
- Please use <code>ClientConfiguration.getAddEntryTimeout()</code>
+
+  <p>Please use <code>ClientConfiguration.getAddEntryTimeout()</code>
  instead of this setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7130,7 +7135,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>setBKClientWriteTimeout</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setBKClientWriteTimeout(int&nbsp;writeTimeout)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Set BK client write timeout in seconds</div>
+<div class="block">Set BK client write timeout in seconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>writeTimeout</code> - write timeout in seconds.</dd>
@@ -7150,8 +7155,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getBKClientNumberWorkerThreads()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get BK client number of worker threads.
- <p>
- Please use <code>ClientConfiguration.getNumWorkerThreads()</code>
+
+ <p>Please use <code>ClientConfiguration.getNumWorkerThreads()</code>
  instead of this setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7223,6 +7228,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 public&nbsp;int&nbsp;getNumReadAheadWorkerThreads()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the number of dedicated readahead worker threads used by distributedlog namespace.
+
  <p>If this value is non-positive, it would share the normal executor (see <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getNumWorkerThreads--"><code>getNumWorkerThreads()</code></a>
  for readahead. otherwise, it would use a dedicated executor for readhead. By default,
  it is 0.</div>
@@ -7298,8 +7304,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
  By default it is 0 - the thread will be created dynamically by a executor service.
  The executor service is an unbounded pool. Application can use `total_tasks - completed_tasks`
  on monitoring the number of threads that are used for releasing resources.
- <p>
- The setting is only applied for v2 implementation.</div>
+
+ <p>The setting is only applied for v2 implementation.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>number of resource release threads used by distributedlog namespace.</dd>
@@ -7453,6 +7459,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setDLLedgerMetadataSkipMinVersionCheck(boolean&nbsp;skipMinVersionCheck)
                                                                    throws <a href="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
 <div class="block">Set if we should skip the enforcement of min ledger metadata version.
+
  <p>NOTE: please be aware the side effects of skipping min ledger metadata
  version checking.</div>
 <dl>
@@ -7477,6 +7484,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <div class="block">Get the value at which ledger sequence number should start for streams that are being
  upgraded and did not have ledger sequence number to start with or for newly created
  streams. By default, it is 1.
+
  <p>In most of the cases this value should not be changed. It is useful for backfilling
  in the case of migrating log segments whose metadata don't have log segment sequence number.</div>
 <dl>
@@ -7494,8 +7502,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setFirstLogSegmentSequenceNumber(long&nbsp;firstLogSegmentSequenceNumber)
                                                              throws <a href="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>firstLogSegmentSequenceNumber</code> - first ledger sequence number</dd>
@@ -7544,6 +7551,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getEnableRecordCounts</h4>
 <pre>public&nbsp;boolean&nbsp;getEnableRecordCounts()</pre>
 <div class="block">Whether we should publish record counts in the log records and metadata.
+
  <p>By default it is true. This is a legacy setting for log segment version 1. It
  should be considered removed.</div>
 <dl>
@@ -7580,6 +7588,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 public&nbsp;boolean&nbsp;getSanityCheckTxnID()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Whether sanity check txn id on starting log segments.
+
  <p>If it is enabled, DL writer would throw
  <a href="../../../org/apache/distributedlog/exceptions/TransactionIdOutOfOrderException.html" title="class in org.apache.distributedlog.exceptions"><code>TransactionIdOutOfOrderException</code></a>
  when it received a smaller transaction id than current maximum transaction id.</div>
@@ -7617,6 +7626,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getEncodeRegionIDInLogSegmentMetadata</h4>
 <pre>public&nbsp;boolean&nbsp;getEncodeRegionIDInLogSegmentMetadata()</pre>
 <div class="block">Whether encode region id in log segment metadata.
+
  <p>In global DL use case, encoding region id in log segment medata would
  help understanding what region that a log segment is created. The region
  id field in log segment metadata would help for moniotring and troubleshooting.</div>
@@ -7652,8 +7662,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogSegmentNameVersion</h4>
 <pre>public&nbsp;int&nbsp;getLogSegmentNameVersion()</pre>
 <div class="block">Get log segment name version.
- <p>
- <ul>
+
+ <p><ul>
  <li>version 0: inprogress_(start_txid) |
  logrecs_(start_txid)_(end_txid)</li>
  <li>version 1: inprogress_(logsegment_sequence_number) |
@@ -7692,6 +7702,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getUnpartitionedStreamName</h4>
 <pre>public&nbsp;<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;getUnpartitionedStreamName()</pre>
 <div class="block">Get name of the unpartitioned stream.
+
  <p>It is a legacy setting. consider removing it in future.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7706,7 +7717,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setUnpartitionedStreamName</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setUnpartitionedStreamName(<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;streamName)</pre>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>streamName</code> - name of the unpartitioned stream</dd>
@@ -7845,6 +7856,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogFlushTimeoutSeconds</h4>
 <pre>public&nbsp;int&nbsp;getLogFlushTimeoutSeconds()</pre>
 <div class="block">Get Log Flush timeout in seconds.
+
  <p>This is a setting used by DL writer on flushing data. It is typically used
  by synchronous writer and log segment writer. By default it is 30 seconds.</div>
 <dl>
@@ -7913,6 +7925,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getFailFastOnStreamNotReady</h4>
 <pre>public&nbsp;boolean&nbsp;getFailFastOnStreamNotReady()</pre>
 <div class="block">Whether to fail immediately if the stream is not ready rather than queueing the request.
+
  <p>If it is enabled, it would fail the write request immediately if the stream isn't ready.
  Consider turning it on for the use cases that could retry writing to other streams
  (aka non-strict ordering guarantee). It would result fast failure hence the client would
@@ -7982,6 +7995,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>isDurableWriteEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;isDurableWriteEnabled()</pre>
 <div class="block">Check whether the durable write is enabled.
+
  <p>It is enabled by default.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8013,10 +8027,12 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getOutputBufferSize</h4>
 <pre>public&nbsp;int&nbsp;getOutputBufferSize()</pre>
 <div class="block">Get output buffer size for DL writers, in bytes.
+
  <p>Large buffer will result in higher compression ratio and
  it would use the bandwidth more efficiently and improve throughput.
  Set it to 0 would ask DL writers to transmit the data immediately,
  which it could achieve low latency.
+
  <p>The default value is 1KB.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8050,6 +8066,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getPeriodicFlushFrequencyMilliSeconds</h4>
 <pre>public&nbsp;int&nbsp;getPeriodicFlushFrequencyMilliSeconds()</pre>
 <div class="block">Get Periodic Log Flush Frequency in milliseconds.
+
  <p>If the setting is set with a positive value, the data in output buffer
  will be flushed in this provided interval. The default value is 0.</div>
 <dl>
@@ -8086,6 +8103,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getImmediateFlushEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;getImmediateFlushEnabled()</pre>
 <div class="block">Is immediate flush enabled.
+
  <p>If it is enabled, it would flush control record immediately after adding
  data completed. The default value is false.</div>
 <dl>
@@ -8101,7 +8119,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setImmediateFlushEnabled</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setImmediateFlushEnabled(boolean&nbsp;enabled)</pre>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>enabled</code> - flag to enable/disable immediate flush.</dd>
@@ -8120,6 +8138,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMinDelayBetweenImmediateFlushMs</h4>
 <pre>public&nbsp;int&nbsp;getMinDelayBetweenImmediateFlushMs()</pre>
 <div class="block">Get minimum delay between immediate flushes in milliseconds.
+
  <p>This setting only takes effects when <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getImmediateFlushEnabled--"><code>getImmediateFlushEnabled()</code></a>
  is enabled. It torelants the bursty of traffic when immediate flush is enabled,
  which prevents sending too many control records to the bookkeeper.</div>
@@ -8138,7 +8157,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setMinDelayBetweenImmediateFlushMs</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setMinDelayBetweenImmediateFlushMs(int&nbsp;minDelayMs)</pre>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>minDelayMs</code> - minimum delay between immediate flushes in milliseconds.</dd>
@@ -8157,6 +8176,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getPeriodicKeepAliveMilliSeconds</h4>
 <pre>public&nbsp;int&nbsp;getPeriodicKeepAliveMilliSeconds()</pre>
 <div class="block">Get Periodic Keep Alive Frequency in milliseconds.
+
  <p>If the setting is set with a positive value, it would periodically write a control record
  to keep the stream active. The default value is 0.</div>
 <dl>
@@ -8222,9 +8242,11 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getExplicitTruncationByApplication</h4>
 <pre>public&nbsp;boolean&nbsp;getExplicitTruncationByApplication()</pre>
 <div class="block">Is truncation managed explicitly by the application.
+
  <p>If this is set then time based retention is only a hint to perform
  deferred cleanup. However we never remove a segment that has not been
  already marked truncated.
+
  <p>It is disabled by default.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8258,8 +8280,10 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogSegmentRollingIntervalMinutes</h4>
 <pre>public&nbsp;int&nbsp;getLogSegmentRollingIntervalMinutes()</pre>
 <div class="block">Get log segment rolling interval in minutes.
+
  <p>If the setting is set to a positive value, DL writer will roll log segments
  based on time. Otherwise, it will roll log segments based on size.
+
  <p>The default value is 2 hours.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8295,9 +8319,11 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMaxLogSegmentBytes</h4>
 <pre>public&nbsp;long&nbsp;getMaxLogSegmentBytes()</pre>
 <div class="block">Get Max LogSegment Size in Bytes.
+
  <p>This setting only takes effects when time based rolling is disabled.
  DL writer will roll into a new log segment only after current one reaches
  this threshold.
+
  <p>The default value is 256MB.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8333,6 +8359,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogSegmentRollingConcurrency</h4>
 <pre>public&nbsp;int&nbsp;getLogSegmentRollingConcurrency()</pre>
 <div class="block">Get log segment rolling concurrency.
+
  <p>It limits how many writers could roll log segments concurrently.
  The default value is 1.</div>
 <dl>
@@ -8371,7 +8398,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>isWriteLockEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;isWriteLockEnabled()</pre>
 <div class="block">Is lock enabled when opening a writer to write a stream?
- <p> We don't generally require a lock to write a stream to guarantee correctness. The lock
+
+ <p>We don't generally require a lock to write a stream to guarantee correctness. The lock
  is more on tracking ownerships. The built-in fencing mechanism is used guarantee correctness
  during stream owner failover. It is okay to disable lock if your application knows which nodes
  have to write which streams.</div>
@@ -8549,7 +8577,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setLedgerAllocatorPoolPath</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setLedgerAllocatorPoolPath(<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;path)</pre>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>path</code> - path of ledger allocator pool.</dd>
@@ -8631,6 +8659,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getPerWriterOutstandingWriteLimit</h4>
 <pre>public&nbsp;int&nbsp;getPerWriterOutstandingWriteLimit()</pre>
 <div class="block">Get the per stream outstanding write limit for dl.
+
  <p>If the setting is set with a positive value, the per stream
  write limiting is enabled. By default it is disabled.</div>
 <dl>
@@ -8667,6 +8696,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getGlobalOutstandingWriteLimit</h4>
 <pre>public&nbsp;int&nbsp;getGlobalOutstandingWriteLimit()</pre>
 <div class="block">Get the global write limit for dl.
+
  <p>If the setting is set with a positive value, the global
  write limiting is enabled. By default it is disabled.</div>
 <dl>
@@ -8703,8 +8733,10 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getOutstandingWriteLimitDarkmode</h4>
 <pre>public&nbsp;boolean&nbsp;getOutstandingWriteLimitDarkmode()</pre>
 <div class="block">Whether to darkmode outstanding writes limit.
+
  <p>If it is running in darkmode, it would not reject requests when
  it is over limit, but just record them in the stats.
+
  <p>By default, it is in darkmode.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8802,7 +8834,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getReaderIdleWarnThresholdMillis</h4>
 <pre>public&nbsp;int&nbsp;getReaderIdleWarnThresholdMillis()</pre>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings.
+
  <p>The default value is 2 minutes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8819,7 +8852,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReaderIdleWarnThresholdMillis</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReaderIdleWarnThresholdMillis(int&nbsp;warnThreshold)</pre>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>warnThreshold</code> - time after which we should dump the read ahead state</dd>
@@ -8837,7 +8870,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getReaderIdleErrorThresholdMillis</h4>
 <pre>public&nbsp;int&nbsp;getReaderIdleErrorThresholdMillis()</pre>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors.
+
  <p>The default value is <i>Integer.MAX_VALUE</i>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8854,7 +8888,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReaderIdleErrorThresholdMillis</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReaderIdleErrorThresholdMillis(int&nbsp;warnThreshold)</pre>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>warnThreshold</code> - time after which we should throw idle reader errors</dd>
@@ -8872,7 +8906,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getIgnoreTruncationStatus</h4>
 <pre>public&nbsp;boolean&nbsp;getIgnoreTruncationStatus()</pre>
-<div class="block">Get if we should ignore truncation status when reading the records</div>
+<div class="block">Get if we should ignore truncation status when reading the records.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if we should ignore truncation status</dd>
@@ -8886,7 +8920,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setIgnoreTruncationStatus</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setIgnoreTruncationStatus(boolean&nbsp;ignoreTruncationStatus)</pre>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>ignoreTruncationStatus</code> - if we should ignore truncation status</dd>
@@ -8900,7 +8934,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getAlertWhenPositioningOnTruncated</h4>
 <pre>public&nbsp;boolean&nbsp;getAlertWhenPositioningOnTruncated()</pre>
-<div class="block">Get if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Get if we should alert when reader is positioned on a truncated segment.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if we should alert when reader is positioned on a truncated segment</dd>
@@ -8914,7 +8948,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setAlertWhenPositioningOnTruncated</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setAlertWhenPositioningOnTruncated(boolean&nbsp;alertWhenPositioningOnTruncated)</pre>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>alertWhenPositioningOnTruncated</code> - if we should alert when reader is positioned on a truncated segment</dd>
@@ -8977,7 +9011,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getEnableReadAhead</h4>
 <pre>public&nbsp;boolean&nbsp;getEnableReadAhead()</pre>
-<div class="block">Get if we should enable read ahead</div>
+<div class="block">Get if we should enable read ahead.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if read ahead is enabled</dd>
@@ -8991,7 +9025,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setEnableForceRead</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setEnableForceRead(boolean&nbsp;enableForceRead)</pre>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>enableForceRead</code> - Enable force read</dd>
@@ -9005,7 +9039,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getEnableForceRead</h4>
 <pre>public&nbsp;boolean&nbsp;getEnableForceRead()</pre>
-<div class="block">Get if we should enable force read</div>
+<div class="block">Get if we should enable force read.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if should use separate ZK Clients</dd>
@@ -9020,6 +9054,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getReadAheadMaxRecords</h4>
 <pre>public&nbsp;int&nbsp;getReadAheadMaxRecords()</pre>
 <div class="block">Get the max records cached by readahead cache.
+
  <p>The default value is 10. Increase this value to improve throughput,
  but be careful about the memory.</div>
 <dl>
@@ -9054,6 +9089,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getReadAheadBatchSize</h4>
 <pre>public&nbsp;int&nbsp;getReadAheadBatchSize()</pre>
 <div class="block">Get number of entries read as a batch by readahead worker.
+
  <p>The default value is 2. Increase the value to increase the concurrency
  of reading entries from bookkeeper.</div>
 <dl>
@@ -9102,7 +9138,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReadAheadWaitTime</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReadAheadWaitTime(int&nbsp;readAheadWaitTime)</pre>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>readAheadWaitTime</code> - read ahead wait time</dd>
@@ -9122,6 +9158,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;int&nbsp;getReadAheadWaitTimeOnEndOfStream()</pre>
 <div class="block">Get the wait time if it reaches end of stream and
  <b>there isn't any inprogress logsegment in the stream</b>, in millis.
+
  <p>The default value is 10 seconds.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -9162,6 +9199,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <div class="block">If readahead keeps receiving <code>BKException.BKNoSuchLedgerExistsException</code> on
  reading last add confirmed in given period, it would stop polling last add confirmed and re-initialize the ledger
  handle and retry. The threshold is specified in milliseconds.
+
  <p>The default value is 10 seconds.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -9177,7 +9215,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis(long&nbsp;thresholdMillis)</pre>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>thresholdMillis</code> - error threshold in milliseconds, that readahead will reinitialize ledger handle after keeping receiving
@@ -9781,7 +9820,6 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;boolean&nbsp;getFederatedCheckExistenceWhenCacheMiss()</pre>
 <div class="block">Whether check the existence of a log if querying local cache of a federated namespace missed.
  Enabling it will issue zookeeper queries to check all sub namespaces under a federated namespace.
-
  NOTE: by default it is on for all admin related tools. for write proxies, consider turning off for
  performance.</div>
 <dl>
@@ -9930,6 +9968,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMaxAcquiredPartitionsPerProxy</h4>
 <pre>public&nbsp;int&nbsp;getMaxAcquiredPartitionsPerProxy()</pre>
 <div class="block">Get the maximum number of partitions of each stream allowed to be acquired per proxy.
+
  <p>This setting is able to configure per stream. This is the default setting if it is
  not configured per stream. Default value is -1, which means no limit on the number of
  partitions could be acquired each stream.</div>
@@ -9965,6 +10004,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMaxCachedPartitionsPerProxy</h4>
 <pre>public&nbsp;int&nbsp;getMaxCachedPartitionsPerProxy()</pre>
 <div class="block">Get the maximum number of partitions of each stream allowed to cache per proxy.
+
  <p>This setting is able to configure per stream. This is the default setting if it is
  not configured per stream. Default value is -1, which means no limit on the number of
  partitions could be acquired each stream.</div>
@@ -10224,7 +10264,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>validate</h4>
 <pre>public&nbsp;void&nbsp;validate()</pre>
-<div class="block">Validate the configuration</div>
+<div class="block">Validate the configuration.</div>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html b/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html
index 4c9805e..4ecfa2b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html
@@ -115,6 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static class <span class="typeNameLabel">LocalDLMEmulator.Builder</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Builder to build LocalDLMEmulator.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html b/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
index ad400bf..801c0b5 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LocalDLMEmulator</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </li>
 </ul>
 </div>
@@ -133,7 +133,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog">LocalDLMEmulator.Builder</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog">LocalDLMEmulator.Builder</a></span></code>
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -173,7 +175,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.html#checkBookiesUp-int-int-">checkBookiesUp</a></span>(int&nbsp;count,
               int&nbsp;timeout)</code>
-<div class="block">Check that a number of bookies are available</div>
+<div class="block">Check that a number of bookies are available.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -344,7 +346,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;int&nbsp;checkBookiesUp(int&nbsp;count,
                           int&nbsp;timeout)
                    throws <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Check that a number of bookies are available</div>
+<div class="block">Check that a number of bookies are available.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>count</code> - number of bookies required</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html b/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
index bbba0e5..dab6339 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
@@ -274,10 +274,10 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>protected </code></td>
+<td class="colFirst"><code>&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogRecord.html#LogRecord-long-io.netty.buffer.ByteBuf-">LogRecord</a></span>(long&nbsp;txid,
          io.netty.buffer.ByteBuf&nbsp;payload)</code>
-<div class="block">Used by <a href="../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog"><code>LogRecordWithDLSN</code></a> to construct a log record read by readers.</div>
+<div class="block">Construct a log record with <i>txid</i> and ByteBuf <i>payload</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -491,9 +491,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LogRecord</h4>
-<pre>protected&nbsp;LogRecord(long&nbsp;txid,
-                    io.netty.buffer.ByteBuf&nbsp;payload)</pre>
-<div class="block">Used by <a href="../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog"><code>LogRecordWithDLSN</code></a> to construct a log record read by readers.</div>
+<pre>public&nbsp;LogRecord(long&nbsp;txid,
+                 io.netty.buffer.ByteBuf&nbsp;payload)</pre>
+<div class="block">Construct a log record with <i>txid</i> and ByteBuf <i>payload</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txid</code> - transaction id</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html
index 730285e..3f78135 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html
@@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static class <span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html
index 9338b66..43a164d 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html
@@ -124,6 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataVersion</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a>&gt;</pre>
+<div class="block">LogSegmentMetadataVersion.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html
index ef7ba81..c5490da 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html
@@ -124,6 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">LogSegmentMetadata.TruncationStatus</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>&gt;</pre>
+<div class="block">TruncationStatus.</div>
 </li>
 </ul>
 </div>
@@ -150,6 +151,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.htm
 <tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#TRUNCATED">TRUNCATED</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#UNKNOWN">UNKNOWN</a></span></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -207,6 +211,15 @@ the order they are declared.</div>
 <!--   -->
 </a>
 <h3>Enum Constant Detail</h3>
+<a name="UNKNOWN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>UNKNOWN</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a> UNKNOWN</pre>
+</li>
+</ul>
 <a name="ACTIVE">
 <!--   -->
 </a>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html
index 0bc5f97..af279e5 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":9,"i35":10,"i36":9,"i37":10,"i38":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":9,"i33":9,"i34":9,"i35":9,"i36":10,"i37":9,"i38":10,"i39":9,"i40":10,"i41":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LogSegmentMetadata</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </li>
 </ul>
 </div>
@@ -133,11 +133,15 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></span></code>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a></span></code>
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
@@ -147,7 +151,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></span></code>
+<div class="block">TruncationStatus.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -252,112 +258,124 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveDLSN--">getMinActiveDLSN</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i14" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveEntryId--">getMinActiveEntryId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveSlotId--">getMinActiveSlotId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getRecordCount--">getRecordCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getRegionId--">getRegionId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getStartSequenceId--">getStartSequenceId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getTruncationStatus--">getTruncationStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getVersion--">getVersion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getZkPath--">getZkPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getZNodeName--">getZNodeName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isDLSNinThisSegment-org.apache.distributedlog.DLSN-">isDLSNinThisSegment</a></span>(<a href="../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;dlsn)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isInProgress--">isInProgress</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isNonTruncated--">isNonTruncated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isPartiallyTruncated--">isPartiallyTruncated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isRecordLastPositioninThisSegment-org.apache.distributedlog.LogRecord-">isRecordLastPositioninThisSegment</a></span>(<a href="../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isRecordPositionWithinSegmentScope-org.apache.distributedlog.LogRecord-">isRecordPositionWithinSegmentScope</a></span>(<a href="../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isTruncated--">isTruncated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" 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>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#mutator--">mutator</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#parseData-java.lang.String-byte:A-">parseData</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;path,
          byte[]&nbsp;data)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <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>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#read-org.apache.distributedlog.ZooKeeperClient-java.lang.String-">read</a></span>(<a href="../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc,
     <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;path)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" 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>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#read-org.apache.distributedlog.ZooKeeperClient-java.lang.String-boolean-">read</a></span>(<a href="../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc,
     <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;path,
     boolean&nbsp;skipMinVersionCheck)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsEnvelopedEntries-int-">supportsEnvelopedEntries</a></span>(int&nbsp;version)</code>
 <div class="block">Whether the provided version supports enveloping entries before writing to bookkeeper.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsLogSegmentSequenceNo--">supportsLogSegmentSequenceNo</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsLogSegmentSequenceNo-int-">supportsLogSegmentSequenceNo</a></span>(int&nbsp;version)</code>
 <div class="block">Whether the provided version supports log segment sequence number.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsSequenceId--">supportsSequenceId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsSequenceId-int-">supportsSequenceId</a></span>(int&nbsp;version)</code>
 <div class="block">Whether the provided version supports sequence id.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><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>
@@ -526,6 +544,15 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;long&nbsp;getStartSequenceId()</pre>
 </li>
 </ul>
+<a name="getTruncationStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTruncationStatus</h4>
+<pre>public&nbsp;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>&nbsp;getTruncationStatus()</pre>
+</li>
+</ul>
 <a name="isTruncated--">
 <!--   -->
 </a>
@@ -580,6 +607,24 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;getMinActiveDLSN()</pre>
 </li>
 </ul>
+<a name="getMinActiveEntryId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMinActiveEntryId</h4>
+<pre>public&nbsp;long&nbsp;getMinActiveEntryId()</pre>
+</li>
+</ul>
+<a name="getMinActiveSlotId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMinActiveSlotId</h4>
+<pre>public&nbsp;long&nbsp;getMinActiveSlotId()</pre>
+</li>
+</ul>
 <a name="getFirstDLSN--">
 <!--   -->
 </a>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html b/content/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html
index 8eac648..e3813c4 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">ReadUtils</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Utility function for readers</div>
+<div class="block">Utility function for readers.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html
index ce0d9a4..9cfe1a0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html
@@ -110,6 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public static interface <span class="typeNameLabel">ZooKeeperClient.Credentials</span></pre>
+<div class="block">interface used to authenticate zk client.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html
index 7a9e172..8494f9b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html
@@ -120,6 +120,7 @@ var activeTableTab = "activeTableTab";
 <pre>public static class <span class="typeNameLabel">ZooKeeperClient.DigestCredentials</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></pre>
+<div class="block">interface impl used to authenticate zk client.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html
index f0b2364..4fdaa27 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html
@@ -106,6 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public static interface <span class="typeNameLabel">ZooKeeperClient.ZooKeeperSessionExpireNotifier</span></pre>
+<div class="block">Notify a zk session expire event.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html
index 74e70a6..5586cfc 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html
@@ -142,11 +142,15 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></span></code>
+<div class="block">interface used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>
+<div class="block">interface impl used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
@@ -156,7 +160,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a></span></code>
+<div class="block">Notify a zk session expire event.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -276,8 +282,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <dd>a connected ZooKeeper client</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html" title="class in org.apache.distributedlog">ZooKeeperClient.ZooKeeperConnectionException</a></code> - if there was a problem connecting to the ZK cluster</dd>
-<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - if interrupted while waiting for a connection to be established</dd>
-<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></code> - if a connection could not be established within the configured
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - if interrupted while waiting for a connection to be established
  session timeout</dd>
 </dl>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html
index 09be829..8ebd4e8 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html
@@ -139,13 +139,13 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i1" 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"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#connectionTimeoutMs-int-">connectionTimeoutMs</a></span>(int&nbsp;connectionTimeoutMs)</code>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 </td>
 </tr>
 <tr id="i2" 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"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#name-java.lang.String-">name</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;name)</code>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -247,7 +247,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>name</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a>&nbsp;name(<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;name)</pre>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>name</code> - zookeeper client name</dd>
@@ -297,7 +297,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>connectionTimeoutMs</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a>&nbsp;connectionTimeoutMs(int&nbsp;connectionTimeoutMs)</pre>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>connectionTimeoutMs</code> - connection timeout ms.</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html b/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html
index a6c20b6..d91e5d4 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html
@@ -109,6 +109,7 @@ var activeTableTab = "activeTableTab";
  @InterfaceStability.Evolving
 public interface <span class="typeNameLabel">AsyncLogReader</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a></pre>
+<div class="block">AsyncLogReader.</div>
 </li>
 </ul>
 </div>
@@ -165,7 +166,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i3" 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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readNext--">readNext</a></span>()</code>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 </td>
 </tr>
 </table>
@@ -211,7 +212,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>readNext</h4>
 <pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;readNext()</pre>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A promise that when satisfied will contain the Log Record with its DLSN.</dd>
@@ -246,8 +247,8 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
                                                     long&nbsp;waitTime,
                                                     <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
 <div class="block">Read next <i>numEntries</i> entries in a given <i>waitTime</i>.
- <p>
- The future is satisfied when either reads <i>numEntries</i> entries or reaches <i>waitTime</i>.
+
+  <p>The future is satisfied when either reads <i>numEntries</i> entries or reaches <i>waitTime</i>.
  The only exception is if there isn't any new entries written within <i>waitTime</i>, it would
  wait until new entries are available.</div>
 <dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html
index 8986b43..8b785d0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html
@@ -109,6 +109,7 @@ var activeTableTab = "activeTableTab";
  @InterfaceStability.Evolving
 public interface <span class="typeNameLabel">AsyncLogWriter</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a>, <a href="../../../../org/apache/distributedlog/io/AsyncAbortable.html" title="interface in org.apache.distributedlog.io">AsyncAbortable</a></pre>
+<div class="block">AsyncLogWriter.</div>
 </li>
 </ul>
 </div>
@@ -158,7 +159,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#getStreamName--">getStreamName</a></span>()</code>
-<div class="block">Get the name of the stream this writer writes data to</div>
+<div class="block">Get the name of the stream this writer writes data to.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -303,7 +304,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getStreamName</h4>
 <pre><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;getStreamName()</pre>
-<div class="block">Get the name of the stream this writer writes data to</div>
+<div class="block">Get the name of the stream this writer writes data to.</div>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html b/content/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html
index 6ba5860..880d275 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -156,13 +156,13 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i1" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 </td>
 </tr>
 <tr id="i2" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -209,171 +209,187 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 </td>
 </tr>
 <tr id="i10" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecord--">getFirstLogRecord</a></span>()</code>
+<div class="block">Get the first log record in the stream.</div>
+</td>
+</tr>
+<tr id="i11" 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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecordAsync--">getFirstLogRecordAsync</a></span>()</code>
+<div class="block">Get first log record with DLSN in the log - async.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstTxId--">getFirstTxId</a></span>()</code>
-<div class="block">Get the earliest Transaction Id available in the log</div>
+<div class="block">Get the earliest Transaction Id available in the log.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream</div>
+<div class="block">Get the last log record in the stream.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" 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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastTxId--">getLastTxId</a></span>()</code>
-<div class="block">Get Latest Transaction Id in the log</div>
+<div class="block">Get Latest Transaction Id in the log.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" 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="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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastTxIdAsync--">getLastTxIdAsync</a></span>()</code>
-<div class="block">Get Latest Transaction Id in the log - async</div>
+<div class="block">Get Latest Transaction Id in the log - async.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogRecordCount--">getLogRecordCount</a></span>()</code>
-<div class="block">Get the number of log records in the active portion of the log
- Any log segments that have already been truncated will not be included</div>
+<div class="block">Get the number of log records in the active portion of the log.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" 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="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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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 id="i21" class="rowColor">
+<tr id="i23" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
 <div class="block">Get log segments.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" 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="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">LogSegmentMeta [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogSegmentsAsync--">getLogSegmentsAsync</a></span>()</code>
+<div class="block">Get the log segments asynchronously.</div>
+</td>
+</tr>
+<tr id="i25" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
 <div class="block">Get the namespace driver used by this manager.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getStreamName--">getStreamName</a></span>()</code>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionsStore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
 <div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#isEndOfStreamMarked--">isEndOfStreamMarked</a></span>()</code>
-<div class="block">Check if an end of stream marker was added to the stream
- A stream with an end of stream marker cannot be appended to</div>
+<div class="block">Check if an end of stream marker was added to the stream.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" 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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" 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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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 id="i28" class="altColor">
+<tr id="i31" 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/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
 <div class="block">Open async log writer to write records to the log stream.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader</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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-long-">openLogReader</a></span>(long&nbsp;fromTxnId)</code>
 <div class="block">Open an sync log reader to read records from a log starting from <code>fromTxnId</code>.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogWriter--">openLogWriter</a></span>()</code>
 <div class="block">Open sync log writer to write records to the log stream.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#purgeLogsOlderThan-long-">purgeLogsOlderThan</a></span>(long&nbsp;minTxIdToKeep)</code>
 <div class="block">The DistributedLogManager may archive/purge any logs for transactionId
  less than or equal to minImageTxId.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#recover--">recover</a></span>()</code>
 <div class="block">Run recovery on the log.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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 id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
@@ -415,7 +431,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getStreamName</h4>
 <pre><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;getStreamName()</pre>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>streamName</dd>
@@ -453,6 +469,20 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 </dl>
 </li>
 </ul>
+<a name="getLogSegmentsAsync--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogSegmentsAsync</h4>
+<pre><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="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;&gt;&nbsp; [...]
+<div class="block">Get the log segments asynchronously.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the log segments</dd>
+</dl>
+</li>
+</ul>
 <a name="registerListener-org.apache.distributedlog.callback.LogSegmentListener-">
 <!--   -->
 </a>
@@ -523,7 +553,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>startLogSegmentNonPartitioned</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a>&nbsp;startLogSegmentNonPartitioned()
                                  throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -540,7 +570,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>startAsyncLogSegmentNonPartitioned</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a>&nbsp;startAsyncLogSegmentNonPartitioned()
                                            throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -576,7 +606,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>openLogReader</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a>&nbsp;openLogReader(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)
                  throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromDLSN</code> - dlsn to start reading from</dd>
@@ -610,7 +640,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>openAsyncLogReader</h4>
 <pre><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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;&nbsp;openAsyncLogReader(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</pre>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromDLSN</code> - dlsn to start reading from</dd>
@@ -627,7 +657,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getInputStream</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a>&nbsp;getInputStream(long&nbsp;fromTxnId)
                   throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromTxnId</code> - - the first transaction id we want to read</dd>
@@ -646,7 +676,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getInputStream</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a>&nbsp;getInputStream(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)
                   throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromDLSN</code> - - the first DLSN we want to read</dd>
@@ -768,7 +798,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getAppendOnlyStreamWriter</h4>
 <pre><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a>&nbsp;getAppendOnlyStreamWriter()
                                           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes</div>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -785,7 +815,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getAppendOnlyStreamReader</h4>
 <pre><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a>&nbsp;getAppendOnlyStreamReader()
                                           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -818,7 +848,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLastLogRecord</h4>
 <pre><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;getLastLogRecord()
                             throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the last log record in the stream</div>
+<div class="block">Get the last log record in the stream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the last log record in the stream</dd>
@@ -834,7 +864,38 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getLastLogRecordAsync</h4>
 <pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;getLastLogRecordAsync()</pre>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>latest log record with DLSN</dd>
+</dl>
+</li>
+</ul>
+<a name="getFirstLogRecord--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstLogRecord</h4>
+<pre><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;getFirstLogRecord()
+                             throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Get the first log record in the stream.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the first log record in the stream</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a stream cannot be found.</dd>
+</dl>
+</li>
+</ul>
+<a name="getFirstLogRecordAsync--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstLogRecordAsync</h4>
+<pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;getFirstLogRecordAsync()</pre>
+<div class="block">Get first log record with DLSN in the log - async.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest log record with DLSN</dd>
@@ -849,7 +910,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getFirstTxId</h4>
 <pre>long&nbsp;getFirstTxId()
            throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the earliest Transaction Id available in the log</div>
+<div class="block">Get the earliest Transaction Id available in the log.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>earliest transaction id</dd>
@@ -866,7 +927,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLastTxId</h4>
 <pre>long&nbsp;getLastTxId()
           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get Latest Transaction Id in the log</div>
+<div class="block">Get Latest Transaction Id in the log.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest transaction id</dd>
@@ -882,7 +943,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getLastTxIdAsync</h4>
 <pre><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="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;&nbsp;getLastTxIdAsync()</pre>
-<div class="block">Get Latest Transaction Id in the log - async</div>
+<div class="block">Get Latest Transaction Id in the log - async.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest transaction id</dd>
@@ -911,7 +972,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLastDLSN</h4>
 <pre><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;getLastDLSN()
           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>last dlsn</dd>
@@ -927,7 +988,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getLastDLSNAsync</h4>
 <pre><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;&nbsp;getLastDLSNAsync()</pre>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest transaction id</dd>
@@ -942,7 +1003,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLogRecordCount</h4>
 <pre>long&nbsp;getLogRecordCount()
                 throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the number of log records in the active portion of the log
+<div class="block">Get the number of log records in the active portion of the log.
  Any log segments that have already been truncated will not be included</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -992,7 +1053,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>isEndOfStreamMarked</h4>
 <pre>boolean&nbsp;isEndOfStreamMarked()
                      throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Check if an end of stream marker was added to the stream
+<div class="block">Check if an end of stream marker was added to the stream.
  A stream with an end of stream marker cannot be appended to</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html b/content/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html
index a947af8..f4af47c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html
@@ -112,22 +112,21 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <div class="block"><i>LogReader</i> is a `synchronous` reader reading records from a DL log.
 
  <h3>Lifecycle of a Reader</h3>
-
  A reader is a <i>sequential</i> reader that read records from a DL log starting
  from a given position. The position could be a <i>DLSN</i> (via <a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-"><code>DistributedLogManager.getInputStream(DLSN)</code></a>
  or a <i>Transaction ID</i> (via <a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-long-"><code>DistributedLogManager.getInputStream(long)</code></a>.
- <p>
- After the reader is open, it could call <a href="../../../../org/apache/distributedlog/api/LogReader.html#readNext-boolean-"><code>readNext(boolean)</code></a> or <a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-"><code>readBulk(boolean, int)</code></a>
+
+ <p>After the reader is open, it could call <a href="../../../../org/apache/distributedlog/api/LogReader.html#readNext-boolean-"><code>readNext(boolean)</code></a> or <a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-"><code>readBulk(boolean, int)</code></a>
  to read records out the log from provided position.
- <p>
- Closing the reader (via <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io"><code>Closeable.close()</code></a> will release all the resources occupied
+
+ <p>Closing the reader (via <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io"><code>Closeable.close()</code></a> will release all the resources occupied
  by this reader instance.
- <p>
- Exceptions could be thrown during reading records. Once the exception is thrown,
+
+ <p>Exceptions could be thrown during reading records. Once the exception is thrown,
  the reader is set to an error state and it isn't usable anymore. It is the application's
  responsibility to handle the exceptions and re-create readers if necessary.
- <p>
- Example:
+
+ <p>Example:
  <pre>
  DistributedLogManager dlm = ...;
  long nextTxId = ...;
@@ -150,7 +149,6 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  </pre>
 
  <h3>Read Records</h3>
-
  Reading records from an <i>endless</i> log in `synchronous` way isn't as
  trivial as in `asynchronous` way (via <a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api"><code>AsyncLogReader</code></a>. Because it
  lacks of callback mechanism. LogReader introduces a flag `nonBlocking` on
@@ -162,8 +160,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  before returning read calls. While <i>NonBlocking</i> (nonBlocking = true)
  means the reads will only check readahead cache and return whatever records
  available in the readahead cache.
- <p>
- The <i>waiting</i> period varies in <i>blocking</i> mode. If the reader is
+
+  <p>The <i>waiting</i> period varies in <i>blocking</i> mode. If the reader is
  catching up with writer (there are records in the log), the read call will
  wait until records are read and returned. If the reader is caught up with
  writer (there are no more records in the log at read time), the read call
@@ -172,14 +170,14 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  records available in the readahead cache. In other words, if a reader sees
  no record on blocking reads, it means the reader is `caught-up` with the
  writer.
- <p>
- <i>Blocking</i> and <i>NonBlocking</i> modes are useful for building replicated
+
+  <p><i>Blocking</i> and <i>NonBlocking</i> modes are useful for building replicated
  state machines. Applications could use <i>blocking</i> reads till caught up
  with latest data. Once they are caught up with latest data, they could start
  serving their service and turn to <i>non-blocking</i> read mode and tail read
  data from the logs.
- <p>
- See examples below.
+
+  <p>See examples below.
 
  <h4>Read Single Record</h4>
 
@@ -216,8 +214,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  LogReader reader = ...
  int N = 10;
 
- // keep reading N records in blocking way until no records available in the log
- List<LogRecord> records = reader.readBulk(false, N);
+<p>// keep reading N records in blocking way until no records available in the log
+ List&lt;LogRecord&gt; records = reader.readBulk(false, N);
  while (!records.isEmpty()) {
      // process the list of records
      ...
@@ -236,11 +234,10 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
      // process the new records
      ...
  }
-
+</p>
  </pre>
 
- <p>
- NOTE: Extending <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io"><code>AsyncCloseable</code></a>: BKSyncLogReader is implemented based on BKAsyncLogReader, exposing
+ <p>NOTE: Extending <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io"><code>AsyncCloseable</code></a>: BKSyncLogReader is implemented based on BKAsyncLogReader, exposing
  the <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io"><code>AsyncCloseable</code></a> interface so the reader could be closed asynchronously</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -283,7 +280,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-">readBulk</a></span>(boolean&nbsp;nonBlocking,
         int&nbsp;numLogRecords)</code>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -330,12 +327,12 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <pre><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;readNext(boolean&nbsp;nonBlocking)
                     throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Read the next log record from the stream.
- <p>
- If <i>nonBlocking</i> is set to true, the call returns immediately by just polling
+
+  <p>If <i>nonBlocking</i> is set to true, the call returns immediately by just polling
  records from read ahead cache. It would return <i>null</i> if there isn't any records
  available in the read ahead cache.
- <p>
- If <i>nonBlocking</i> is set to false, it would does blocking call. The call will
+
+  <p>If <i>nonBlocking</i> is set to false, it would does blocking call. The call will
  block until return a record if there are records in the stream (aka catching up).
  Otherwise it would wait up to <a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#getReadAheadWaitTime--"><code>DistributedLogConfiguration.getReadAheadWaitTime()</code></a>
  milliseconds and return null if there isn't any more records in the stream.</div>
@@ -359,7 +356,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;readBulk(boolean&nbsp;nonBlocking,
                                  int&nbsp;numLogRecords)
                           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>nonBlocking</code> - should the read make blocking calls to the backend or rely on the
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html
index 22cabcf..f402b23 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html
@@ -109,6 +109,8 @@ var activeTableTab = "activeTableTab";
  @InterfaceStability.Evolving
 public interface <span class="typeNameLabel">LogWriter</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>, <a href="../../../../org/apache/distributedlog/io/Abortable.html" title="interface in org.apache.distributedlog.io">Abortable</a></pre>
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html b/content/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html
index dffb222..eb76a91 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var methods = {"i0":38,"i1":38,"i2":38,"i3":38,"i4":38};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -104,6 +104,10 @@ var activeTableTab = "activeTableTab";
 <dd><a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></dd>
 </dl>
 <hr>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 <br>
 <pre>@InterfaceAudience.LimitedPrivate
  @InterfaceStability.Evolving
@@ -138,7 +142,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
@@ -146,25 +150,33 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#close--">close</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Close the distributed log metadata, freeing any resources it may hold.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#createOrUpdateMetadata-byte:A-">createOrUpdateMetadata</a></span>(byte[]&nbsp;metadata)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#createOrUpdateMetadata-byte:A-">createOrUpdateMetadata</a></span>(byte[]&nbsp;metadata)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#deleteMetadata--">deleteMetadata</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#deleteMetadata--">deleteMetadata</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#getMetadata--">getMetadata</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#getMetadata--">getMetadata</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#getStreamName--">getStreamName</a></span>()</code>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </td>
 </tr>
 </table>
@@ -196,7 +208,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <li class="blockList">
 <h4>getStreamName</h4>
 <pre><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;getStreamName()</pre>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>streamName</dd>
@@ -211,6 +224,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>createOrUpdateMetadata</h4>
 <pre>void&nbsp;createOrUpdateMetadata(byte[]&nbsp;metadata)
                      throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -225,6 +239,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>deleteMetadata</h4>
 <pre>void&nbsp;deleteMetadata()
              throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -239,6 +254,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>getMetadata</h4>
 <pre>byte[]&nbsp;getMetadata()
             throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -253,6 +269,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>close</h4>
 <pre>void&nbsp;close()
     throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Close the distributed log metadata, freeing any resources it may hold.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html
index 34dc825..6749a7c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html
@@ -147,7 +147,7 @@
 <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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html
index dc2820f..b311ec0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html
@@ -107,7 +107,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html
index 76a5c58..7605886 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html
@@ -107,19 +107,19 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/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>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/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>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader</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>
+<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">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html
index 06ff1ae..fb24fae 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html
@@ -113,7 +113,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html
index 702877e..839e71f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -100,6 +100,10 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></dd>
+</dl>
+<dl>
 <dt>All Known Implementing Classes:</dt>
 <dd><a href="../../../../../org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></dd>
 </dl>
@@ -107,7 +111,8 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public interface <span class="typeNameLabel">Namespace</span></pre>
+public interface <span class="typeNameLabel">Namespace</span>
+extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></pre>
 <div class="block">A namespace is the basic unit for managing a set of distributedlogs.
 
  <h4>Namespace Interface</h4>
@@ -124,20 +129,21 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 
  <h4>Namespace Location</h4>
 
- At the highest level, a <code>Namespace</code> is located by a <code>URI</code>. The location
- URI is in string form has the syntax
+ <p>At the highest level, a <code>Namespace</code> is located by a <code>URI</code>. The location
+ URI is in string form has the syntax</p>
 
  <blockquote>
  distributedlog[<tt><b>-</b></tt><i>provider</i>]<tt><b>:</b></tt><i>provider-specific-path</i>
  </blockquote>
 
- where square brackets [...] delineate optional components and the characters <tt><b>-</b></tt> and <tt><b>:</b></tt>
- stand for themselves.
+ <p>where square brackets [...] delineate optional components and the characters
+ <tt><b>-</b></tt> and <tt><b>:</b></tt>
+ stand for themselves.</p>
 
- The <code>provider</code> part in the URI indicates what is the backend used for this namespace. For example:
+ <p>The <code>provider</code> part in the URI indicates what is the backend used for this namespace. For example:
  <i>distributedlog-bk</i> URI is storing logs in bookkeeper, while <i>distributedlog-mem</i> URI is storing logs in
  memory. The <code>provider</code> part is optional. It would use bookkeeper backend if the <i>provider</i> part
- is omitted.</div>
+ is omitted.</p></div>
 <dl>
 <dt><span class="simpleTagLabel">Since:</span></dt>
 <dd>0.3.32</dd>
@@ -193,24 +199,30 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">getLogs</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;logNamePrefix)</code>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+</td>
+</tr>
+<tr id="i6" 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"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
 <div class="block">Get the namespace driver used by this namespace.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#logExists-java.lang.String-">logExists</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;logName)</code>
 <div class="block">Check whether the log <i>logName</i> exist.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#openLog-java.lang.String-">openLog</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;logName)</code>
 <div class="block">Open a log named <i>logName</i>.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#openLog-java.lang.String-java.util.Optional-java.util.Optional-java.util.Optional-">openLog</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;logName,
        <a href="http://download.oracle.com/javase/6/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;logConf,
@@ -219,7 +231,7 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 <div class="block">Open a log named <i>logName</i> with specific log configurations.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">registerNamespaceListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback">NamespaceListener</a>&nbsp;listener)</code>
 <div class="block">Register namespace listener on stream updates under the namespace.</div>
@@ -383,6 +395,25 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 </dl>
 </li>
 </ul>
+<a name="getLogs-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogs</h4>
+<pre><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;&nbsp;getLogs(<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;logNamePrefix)
+                  throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>logNamePrefix</code> - log name prefix</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>iterator of the logs under the log name prefix</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - when encountered issues with backend.</dd>
+</dl>
+</li>
+</ul>
 <a name="registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">
 <!--   -->
 </a>
@@ -422,6 +453,10 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 <h4>close</h4>
 <pre>void&nbsp;close()</pre>
 <div class="block">Close the namespace.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html
index ded484c..1743509 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html
@@ -148,7 +148,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#clientId-java.lang.String-">clientId</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;clientId)</code>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -160,7 +160,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf</a></span>(org.apache.distributedlog.config.DynamicDistributedLogConfiguration&nbsp;dynConf)</code>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
@@ -188,7 +188,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger</a></span>(org.apache.bookkeeper.stats.StatsLogger&nbsp;statsLogger)</code>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
@@ -251,7 +251,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>dynConf</h4>
 <pre>public&nbsp;<a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a>&nbsp;dynConf(org.apache.distributedlog.config.DynamicDistributedLogConfiguration&nbsp;dynConf)</pre>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dynConf</code> - dynamic distributedlog configuration</dd>
@@ -285,7 +285,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>statsLogger</h4>
 <pre>public&nbsp;<a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a>&nbsp;statsLogger(org.apache.bookkeeper.stats.StatsLogger&nbsp;statsLogger)</pre>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>statsLogger</code> - stats logger</dd>
@@ -333,7 +333,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>clientId</h4>
 <pre>public&nbsp;<a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a>&nbsp;clientId(<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;clientId)</pre>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>clientId</code> - client id used for accessing the namespace</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html
index ab07c36..42461c1 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html
@@ -107,7 +107,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">NamespaceBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#clientId-java.lang.String-">clientId</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;clientId)</code>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -119,7 +119,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">NamespaceBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf</a></span>(org.apache.distributedlog.config.DynamicDistributedLogConfiguration&nbsp;dynConf)</code>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -147,7 +147,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">NamespaceBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger</a></span>(org.apache.bookkeeper.stats.StatsLogger&nbsp;statsLogger)</code>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html
index 9bdf37d..ad0652d 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html
@@ -87,8 +87,12 @@
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
+<li type="circle">java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
+<ul>
 <li type="circle">org.apache.distributedlog.api.namespace.<a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a></li>
 </ul>
+</li>
+</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html
index 1e2dad7..7b135c0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html
@@ -88,11 +88,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AsyncLogReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></td>
@@ -109,12 +113,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></td>
-<td class="colLast">
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<td class="colLast">Deprecated
+<div class="block"><span class="deprecationComment">this class is here for legacy reason.</span></div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/api/package-use.html
index 735d045..68c50ce 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/package-use.html
@@ -137,10 +137,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogReader.html#org.apache.distributedlog.api">AsyncLogReader</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogReader.html#org.apache.distributedlog.api">AsyncLogReader</a>
+<div class="block">AsyncLogReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogWriter.html#org.apache.distributedlog.api">AsyncLogWriter</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogWriter.html#org.apache.distributedlog.api">AsyncLogWriter</a>
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/LogReader.html#org.apache.distributedlog.api">LogReader</a>
@@ -148,7 +152,10 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/LogWriter.html#org.apache.distributedlog.api">LogWriter</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/LogWriter.html#org.apache.distributedlog.api">LogWriter</a>
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -182,7 +189,10 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/MetadataAccessor.html#org.apache.distributedlog.namespace">MetadataAccessor</a>
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html
index 43f4763..b05ffb4 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html
@@ -107,6 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">SubscriptionStateStore</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
+<div class="block">Store to manage subscription states.</div>
 </li>
 </ul>
 </div>
@@ -128,13 +129,13 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <tr id="i0" 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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#advanceCommitPosition-org.apache.distributedlog.DLSN-">advanceCommitPosition</a></span>(<a href="../../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;newPosition)</code>
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 </td>
 </tr>
 <tr id="i1" 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/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#getLastCommitPosition--">getLastCommitPosition</a></span>()</code>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 </td>
 </tr>
 </table>
@@ -166,7 +167,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <li class="blockList">
 <h4>getLastCommitPosition</h4>
 <pre><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;&nbsp;getLastCommitPosition()</pre>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>future represents the last commit position</dd>
@@ -180,7 +181,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <li class="blockList">
 <h4>advanceCommitPosition</h4>
 <pre><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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;advanceCommitPosition(<a href="../../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;newPo [...]
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>newPosition</code> - - new commit position</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html
index 2415312..f6d3128 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html
@@ -107,7 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">SubscriptionsStore</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html
index 4286632..218e699 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html
@@ -71,6 +71,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.api.subscription</h1>
+<div class="docSummary">
+<div class="block">subscription specific package.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -85,17 +89,24 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionsStore</a></td>
 <td class="colLast">
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionStateStore</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Store to manage subscription states.</div>
+</td>
 </tr>
 </tbody>
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.distributedlog.api.subscription Description">Package org.apache.distributedlog.api.subscription Description</h2>
+<div class="block">subscription specific package.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html
index 43467ed..3fb5a3c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html
@@ -108,7 +108,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/distributedlog/api/subscription/class-use/SubscriptionsStore.html#org.apache.distributedlog.api">SubscriptionsStore</a>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </td>
 </tr>
 </tbody>
@@ -125,7 +125,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/distributedlog/api/subscription/class-use/SubscriptionsStore.html#org.apache.distributedlog.namespace">SubscriptionsStore</a>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html b/content/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html
index f03f137..73b937b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">LogSegmentListener</span></pre>
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html b/content/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html
index cfd7750..155aa68 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html
@@ -107,6 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@Beta
 public interface <span class="typeNameLabel">NamespaceListener</span></pre>
+<div class="block">Namespace Listener.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html b/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html
index 42cd4f4..b7a61a1 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html
index 9a0074f..53fc2a0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a></td>
 <td class="colLast">
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -101,7 +101,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback">NamespaceListener</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html
index cdb310c..70900fc 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html
@@ -97,7 +97,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -132,11 +132,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/LogSegmentListener.html#org.apache.distributedlog">LogSegmentListener</a>
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -151,7 +153,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.api.namespace">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.api.namespace">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -184,7 +188,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.metadata">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.metadata">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -199,7 +205,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.namespace">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.namespace">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -214,7 +222,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.service">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.service">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
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 a6a1b72..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
@@ -137,7 +137,7 @@
 <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/api/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 </td>
 </tr>
 </tbody>
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 b22e3c4..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
@@ -137,7 +137,7 @@
 <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/api/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>
+<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>
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 6919cdf..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
@@ -96,7 +96,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.api.subscription">org.apache.distributedlog.api.subscription</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">subscription specific package.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.client">org.apache.distributedlog.client</a></td>
@@ -107,7 +109,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -448,7 +450,7 @@
 <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/api/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 </td>
 </tr>
 </tbody>
@@ -475,7 +477,7 @@
 <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">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -521,7 +523,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -533,13 +535,13 @@
 <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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader</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>
+<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">
@@ -565,7 +567,7 @@
 <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">SubscriptionStateStore.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#getLastCommitPosition--">getLastCommitPosition</a></span>()</code>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -592,7 +594,7 @@
 <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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SubscriptionStateStore.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#advanceCommitPosition-org.apache.distributedlog.DLSN-">advanceCommitPosition</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;newPosition)</code>
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -685,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>
+<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>
+<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/DistributedLogConfiguration.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
index 5e106a4..eee5383 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
@@ -97,13 +97,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -149,7 +149,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setAlertWhenPositioningOnTruncated-boolean-">setAlertWhenPositioningOnTruncated</a></span>(boolean&nbsp;alertWhenPositioningOnTruncated)</code>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -311,7 +311,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setEnableForceRead-boolean-">setEnableForceRead</a></span>(boolean&nbsp;enableForceRead)</code>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -416,8 +416,7 @@
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setFirstLogSegmentSequenceNumber-long-">setFirstLogSegmentSequenceNumber</a></span>(long&nbsp;firstLogSegmentSequenceNumber)</code>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -435,13 +434,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setIgnoreTruncationStatus-boolean-">setIgnoreTruncationStatus</a></span>(boolean&nbsp;ignoreTruncationStatus)</code>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setImmediateFlushEnabled-boolean-">setImmediateFlushEnabled</a></span>(boolean&nbsp;enabled)</code>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -459,7 +458,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setLedgerAllocatorPoolPath-java.lang.String-">setLedgerAllocatorPoolPath</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;path)</code>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -567,7 +566,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setMinDelayBetweenImmediateFlushMs-int-">setMinDelayBetweenImmediateFlushMs</a></span>(int&nbsp;minDelayMs)</code>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -651,7 +650,8 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis-long-">setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis</a></span>(long&nbsp;thresholdMillis)</code>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -663,7 +663,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTime-int-">setReadAheadWaitTime</a></span>(int&nbsp;readAheadWaitTime)</code>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -677,13 +677,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleErrorThresholdMillis-int-">setReaderIdleErrorThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleWarnThresholdMillis-int-">setReaderIdleWarnThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -755,7 +755,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setUnpartitionedStreamName-java.lang.String-">setUnpartitionedStreamName</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;streamName)</code>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -836,7 +836,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.distributedlog.DistributedLogConfiguration-">loadConf</a></span>(<a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;baseConf)</code>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 </td>
 </tr>
 </tbody>
@@ -851,7 +851,7 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-com.google.common.base.Optional-">loadStreamConf</a></span>(com.google.common.base.Optional&lt;<a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;streamConfiguration [...]
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html
index ca1a798..bfa8f12 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
index a7f63a2..704991a 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -97,7 +97,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -148,14 +148,14 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setRecordCount-org.apache.distributedlog.LogRecord-">setRecordCount</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -182,17 +182,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -208,14 +208,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -229,17 +229,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</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="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="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class  [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;& [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
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 6a882bd..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
@@ -264,12 +264,18 @@
 <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/api/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream</div>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecord--">getFirstLogRecord</a></span>()</code>
+<div class="block">Get the first log record in the stream.</div>
 </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">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
 <td class="colLast"><span class="typeNameLabel">LogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogReader.html#readNext-boolean-">readNext</a></span>(boolean&nbsp;nonBlocking)</code>
 <div class="block">Read the next log record from the stream.</div>
 </td>
@@ -285,24 +291,30 @@
 <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/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/api/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecordAsync--">getFirstLogRecordAsync</a></span>()</code>
+<div class="block">Get first log record with DLSN in the log - async.</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/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/api/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><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-">readBulk</a></span>(boolean&nbsp;nonBlocking,
         int&nbsp;numLogRecords)</code>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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="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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDL [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readBulk-int-">readBulk</a></span>(int&nbsp;numEntries)</code>
 <div class="block">Read next <i>numEntries</i> entries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<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="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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDL [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readBulk-int-long-java.util.concurrent.TimeUnit-">readBulk</a></span>(int&nbsp;numEntries,
         long&nbsp;waitTime,
@@ -310,10 +322,10 @@
 <div class="block">Read next <i>numEntries</i> entries in a given <i>waitTime</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readNext--">readNext</a></span>()</code>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 </td>
 </tr>
 </tbody>
@@ -332,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.TruncationStatus.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html
index 9da632e..9d03767 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html
@@ -105,12 +105,16 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#getTruncationStatus--">getTruncationStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.TruncationStatus.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#valueOf-java.lang.String-">valueOf</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;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.TruncationStatus.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
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 dd1704b..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
@@ -103,7 +103,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -252,6 +252,12 @@
 <div class="block">Get log segments.</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="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">LogSegmentMeta [...]
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogSegmentsAsync--">getLogSegmentsAsync</a></span>()</code>
+<div class="block">Get the log segments asynchronously.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -305,14 +311,14 @@
 <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">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
-<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
+<div class="block">Retrieve the log segment of <i>path</i> from the cache.</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">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
-<div class="block">Retrieve the log segment of <i>path</i> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
+<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -468,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">
@@ -508,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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
+<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>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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 +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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
+<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>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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/ZooKeeperClient.Credentials.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html
index ed62aec..1058633 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html
@@ -106,7 +106,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>
+<div class="block">interface impl used to authenticate zk client.</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 4f94756..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
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -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/class-use/ZooKeeperClientBuilder.html b/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html
index 6b257ef..2991261 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html
@@ -107,13 +107,13 @@
 <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#connectionTimeoutMs-int-">connectionTimeoutMs</a></span>(int&nbsp;connectionTimeoutMs)</code>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 </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#name-java.lang.String-">name</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;name)</code>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 </td>
 </tr>
 <tr class="altColor">
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 dcc8925..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,26 +126,26 @@
 <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">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">
+<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">RoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.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>
 <div class="block">Get the host to route the request by <i>key</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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">RegionsRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RegionsRoutingService.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;routingContext)</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,
-       <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>
 </tbody>
 </table>
 </li>
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 126161e..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,17 +183,17 @@
 <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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
-<div class="block">Build the routing service.</div>
-</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>
-<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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build the routing service.</div>
+</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>
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/config/ConcurrentBaseConfiguration.html b/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentBaseConfiguration.html
index 35e8230..1acd225 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentBaseConfiguration.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentBaseConfiguration.html
@@ -215,7 +215,7 @@ extends org.apache.commons.configuration.AbstractConfiguration</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
-<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
+<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html b/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html
index 96d78a2..c19d428 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html
@@ -181,7 +181,7 @@ extends <a href="../../../../../org/apache/distributedlog/common/config/Concurre
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
-<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
+<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html b/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html
index 09d80a4..c7dfe1b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html b/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html
index 43fa6d0..bd1d4a6 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html
index f111bb4..995ce80 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
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 bfe76c7..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
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -122,21 +122,21 @@
 <tbody>
 <tr class="altColor">
 <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="rowColor">
-<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="altColor">
+<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="altColor">
+<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>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html
index a079538..37e3814 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html
@@ -103,7 +103,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html
index 0727517..9e12a69 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html
@@ -135,7 +135,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">ZKException</span>
 extends <a href="../../../../org/apache/distributedlog/exceptions/DLException.html" title="class in org.apache.distributedlog.exceptions">DLException</a></pre>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.distributedlog.exceptions.ZKException">Serialized Form</a></dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html
index f327198..738c56e 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html
@@ -85,13 +85,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -354,7 +354,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions">ZKException</a></span></code>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </td>
 </tr>
 </tbody>
@@ -393,13 +393,13 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock">LockStateChangedException</a></span></code>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock">LockTimeoutException</a></span></code>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </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 375838d..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
@@ -85,13 +85,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -158,13 +158,13 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock">LockStateChangedException</a></span></code>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock">LockTimeoutException</a></span></code>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </td>
 </tr>
 </tbody>
@@ -178,13 +178,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if 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>
-<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">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if lock is held.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,13 +194,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock, if it doesn't, then re-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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock, if it doesn't, then re-acquire the lock.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html
index c9096b7..bb83430 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html
index e1e7c71..26f22f0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html
index 365d31c..b7edc09 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html
index 2d86cf2..4e725bb 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html
index c6ebeeb..c7eba76 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.exceptions</h1>
 <div class="docSummary">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -353,7 +353,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions">ZKException</a></td>
 <td class="colLast">
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </td>
 </tr>
 </tbody>
@@ -364,7 +364,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.exceptions Description">Package org.apache.distributedlog.exceptions Description</h2>
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html
index 6c4a347..6e4fe16 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html
@@ -97,19 +97,19 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -212,7 +212,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/exceptions/class-use/ZKException.html#org.apache.distributedlog.exceptions">ZKException</a>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html
index 15a760f..d04d28e 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public abstract class <span class="typeNameLabel">AbstractFeatureProvider&lt;T extends org.apache.bookkeeper.feature.Feature&gt;</span>
 extends org.apache.bookkeeper.feature.CacheableFeatureProvider&lt;T&gt;</pre>
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </li>
 </ul>
 </div>
@@ -148,10 +148,6 @@ extends org.apache.bookkeeper.feature.CacheableFeatureProvider&lt;T&gt;</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>protected static org.slf4j.Logger</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>protected org.apache.bookkeeper.stats.StatsLogger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></span></code>&nbsp;</td>
 </tr>
@@ -245,15 +241,6 @@ extends org.apache.bookkeeper.feature.CacheableFeatureProvider&lt;T&gt;</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="logger">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>logger</h4>
-<pre>protected static final&nbsp;org.slf4j.Logger logger</pre>
-</li>
-</ul>
 <a name="conf">
 <!--   -->
 </a>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html
index b22b757..0de1091 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public enum <span class="typeNameLabel">CoreFeatureKeys</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature">CoreFeatureKeys</a>&gt;</pre>
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html
index 0a314c9..841daff 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html
@@ -143,7 +143,7 @@ extends <a href="../../../../org/apache/distributedlog/feature/AbstractFeaturePr
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.distributedlog.feature.<a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a></h3>
-<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
+<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.bookkeeper.feature.CacheableFeatureProvider">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html
index 732f7be..fc48d7a 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html
@@ -144,7 +144,7 @@ implements <a href="../../../../org/apache/distributedlog/common/config/Configur
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.distributedlog.feature.<a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a></h3>
-<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
+<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.bookkeeper.feature.CacheableFeatureProvider">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html
index 9275526..84ed51f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html
index f244e5b..42b68eb 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html
index f25a5d7..a60da8a 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.feature</h1>
 <div class="docSummary">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a>&lt;T extends org.apache.bookkeeper.feature.Feature&gt;</td>
 <td class="colLast">
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -118,7 +118,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature">CoreFeatureKeys</a></td>
 <td class="colLast">
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </td>
 </tr>
 </tbody>
@@ -129,7 +129,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.feature Description">Package org.apache.distributedlog.feature Description</h2>
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html
index 2c078dc..0a8b048 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -102,12 +102,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html#org.apache.distributedlog.feature">AbstractFeatureProvider</a>
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html#org.apache.distributedlog.feature">CoreFeatureKeys</a>
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html b/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html
index c5d7e39..41bf462 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html
@@ -97,7 +97,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -118,7 +118,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html b/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html
index 3cb44bf..b813006 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html
@@ -97,13 +97,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -124,11 +124,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></span></code>
+<div class="block">AsyncLogReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
@@ -146,7 +150,10 @@
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></span></code>
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
@@ -201,7 +208,7 @@
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a></span></code>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 </tbody>
@@ -243,7 +250,7 @@
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></span></code>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/io/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/io/package-use.html
index 5f12a86..583b1d6 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/io/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/io/package-use.html
@@ -109,13 +109,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html
index d6cdbe0..355d0b6 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">DistributedLock</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a></pre>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html
index 9ccabad..bd622ac 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html
@@ -134,7 +134,7 @@
 <br>
 <pre>public class <span class="typeNameLabel">LockStateChangedException</span>
 extends <a href="../../../../org/apache/distributedlog/exceptions/LockingException.html" title="class in org.apache.distributedlog.exceptions">LockingException</a></pre>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.distributedlog.lock.LockStateChangedException">Serialized Form</a></dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html
index a439883..b20386a 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html
@@ -134,7 +134,7 @@
 <br>
 <pre>public class <span class="typeNameLabel">LockTimeoutException</span>
 extends <a href="../../../../org/apache/distributedlog/exceptions/LockingException.html" title="class in org.apache.distributedlog.exceptions">LockingException</a></pre>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.distributedlog.lock.LockTimeoutException">Serialized Form</a></dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html
index 35be745..2441dd8 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html
@@ -103,9 +103,11 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">SessionLock</span></pre>
 <div class="block">One time lock.
- <p>The lock is only alive during a given period. It should
+
+  <p>The lock is only alive during a given period. It should
  be not usable if the lock is expired.
- <p>Listener could be registered by <a href="../../../../org/apache/distributedlog/lock/SessionLock.html#setLockListener-org.apache.distributedlog.lock.LockListener-"><code>setLockListener(LockListener)</code></a>
+
+  <p>Listener could be registered by <a href="../../../../org/apache/distributedlog/lock/SessionLock.html#setLockListener-org.apache.distributedlog.lock.LockListener-"><code>setLockListener(LockListener)</code></a>
  to receive state changes of the lock.</div>
 </li>
 </ul>
@@ -192,7 +194,8 @@ var activeTableTab = "activeTableTab";
 <h4>setLockListener</h4>
 <pre><a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&nbsp;setLockListener(org.apache.distributedlog.lock.LockListener&nbsp;lockListener)</pre>
 <div class="block">Set lock listener for lock state changes.
- <p>Typically a listener should be set before try locking.</div>
+
+  <p>Typically a listener should be set before try locking.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>lockListener</code> - lock listener for state changes.</dd>
@@ -221,7 +224,8 @@ var activeTableTab = "activeTableTab";
 <h4>isLockExpired</h4>
 <pre>boolean&nbsp;isLockExpired()</pre>
 <div class="block">Whether the lock is expired or not?
- <p>If a lock is expired, it will not be reusable any more. Because it is an one-time lock.</div>
+
+  <p>If a lock is expired, it will not be reusable any more. Because it is an one-time lock.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the lock is expired, otherwise false.</dd>
@@ -239,19 +243,19 @@ var activeTableTab = "activeTableTab";
       throws <a href="../../../../org/apache/distributedlog/exceptions/OwnershipAcquireFailedException.html" title="class in org.apache.distributedlog.exceptions">OwnershipAcquireFailedException</a>,
              <a href="../../../../org/apache/distributedlog/exceptions/LockingException.html" title="class in org.apache.distributedlog.exceptions">LockingException</a></pre>
 <div class="block">Acquire the lock if it is free within given waiting time.
- <p>
- Calling this method will attempt to acquire the lock. If the lock
+
+  <p>Calling this method will attempt to acquire the lock. If the lock
  is already acquired by others, the caller will wait for <i>timeout</i>
  period. If the caller could claim the lock within <i>timeout</i> period,
  the caller acquire the lock. Otherwise, it would fail with <a href="../../../../org/apache/distributedlog/exceptions/OwnershipAcquireFailedException.html" title="class in org.apache.distributedlog.exceptions"><code>OwnershipAcquireFailedException</code></a>.
- <p>
- <a href="../../../../org/apache/distributedlog/lock/SessionLock.html#unlock--"><code>unlock()</code></a> should be called to unlock a claimed lock. The caller
+
+  <p><a href="../../../../org/apache/distributedlog/lock/SessionLock.html#unlock--"><code>unlock()</code></a> should be called to unlock a claimed lock. The caller
  doesn't need to unlock to clean up resources if <i>tryLock</i> fails.
- <p>
- <i>tryLock</i> here is effectively the combination of following asynchronous calls.
+
+  <p><i>tryLock</i> here is effectively the combination of following asynchronous calls.
  <pre>
      ZKDistributedLock lock = ...;
-     CompletableFuture<LockWaiter> attemptFuture = lock.asyncTryLock(...);
+     CompletableFuture&lt;LockWaiter&gt; attemptFuture = lock.asyncTryLock(...);
 
      boolean acquired = waiter.waitForAcquireQuietly();
      if (acquired) {
@@ -279,8 +283,8 @@ var activeTableTab = "activeTableTab";
 <pre><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/lock/LockWaiter.html" title="class in org.apache.distributedlog.lock">LockWaiter</a>&gt;&nbsp;asyncTryLock(long&nbsp;timeout,
                                            <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Acquire the lock in asynchronous way.
- <p>
- Calling this method will attempt to place a lock waiter to acquire this lock.
+
+  <p>Calling this method will attempt to place a lock waiter to acquire this lock.
  The future returned by this method represents the result of this attempt. It doesn't mean
  the caller acquired the lock or not. The application should check <a href="../../../../org/apache/distributedlog/lock/LockWaiter.html#getAcquireFuture--"><code>LockWaiter.getAcquireFuture()</code></a>
  to see if it acquired the lock or not.</div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html
index 9865162..2ee2fdc 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">SessionLockFactory</span></pre>
-<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html
index f2bb75e..48a78ed 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html
@@ -127,8 +127,8 @@ implements <a href="../../../../org/apache/distributedlog/lock/DistributedLock.h
  The lock is only allowed to acquire once. If the lock is acquired successfully,
  the caller holds the ownership until it loses the ownership either because of
  others already acquired the lock when session expired or explicitly close it.
- <p>
- The caller could use <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--"><code>checkOwnership()</code></a> or <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--"><code>checkOwnershipAndReacquire()</code></a>
+
+  <p>The caller could use <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--"><code>checkOwnership()</code></a> or <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--"><code>checkOwnershipAndReacquire()</code></a>
  to check if it still holds the lock. If it doesn't hold the lock, the caller should
  give up the ownership and close the lock.
  <h3>Metrics</h3>
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 6b64b3a..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
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html
index 627cd6e..5eadeb7 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
index 3065f4f..3474e33 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -121,16 +121,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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
-          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/SessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
           org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>
 <div class="block">Create a lock with lock path.</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
+          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html
index 3c03f6d..8d310ca 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html
index 4795af0..11a0c2b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html
index c0677f3..f9850a0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.lock</h1>
 <div class="docSummary">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a></td>
 <td class="colLast">
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -101,7 +101,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/SessionLockFactory.html" title="interface in org.apache.distributedlog.lock">SessionLockFactory</a></td>
 <td class="colLast">
-<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </td>
 </tr>
 </tbody>
@@ -172,13 +172,13 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock">LockStateChangedException</a></td>
 <td class="colLast">
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock">LockTimeoutException</a></td>
 <td class="colLast">
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </td>
 </tr>
 </tbody>
@@ -189,7 +189,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.lock Description">Package org.apache.distributedlog.lock Description</h2>
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html
index 1ef0847..e9f47a3 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -108,7 +108,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/lock/class-use/DistributedLock.html#org.apache.distributedlog.lock">DistributedLock</a>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -123,7 +123,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/lock/class-use/SessionLockFactory.html#org.apache.distributedlog.lock">SessionLockFactory</a>
-<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -145,7 +145,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/lock/class-use/DistributedLock.html#org.apache.distributedlog.metadata">DistributedLock</a>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html
index 59a1a28..44cfdb4 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html
@@ -106,6 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public static interface <span class="typeNameLabel">LogSegmentEntryReader.StateChangeListener</span></pre>
+<div class="block">An interface Listener for StateChange.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html
index 429680a..6020d7d 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 public interface <span class="typeNameLabel">LogSegmentEntryReader</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a></pre>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </li>
 </ul>
 </div>
@@ -130,7 +130,9 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a></span></code>
+<div class="block">An interface Listener for StateChange.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -201,7 +203,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener</a></span>(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listener)</code>
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -213,7 +215,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener</a></span>(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listene [...]
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </td>
 </tr>
 </table>
@@ -256,7 +258,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>registerListener</h4>
 <pre><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a>&nbsp;registerListener(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listener)</pre>
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>listener</code> - register the state change listener</dd>
@@ -272,7 +274,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>unregisterListener</h4>
 <pre><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a>&nbsp;unregisterListener(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listener)</pre>
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>listener</code> - register the state change listener</dd>
@@ -317,16 +319,13 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>readNext</h4>
 <pre><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="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/Entry.Reader.html" title="interface in org.apache.distributedlog">Entry.Reader</a>&gt;&gt;&nbsp;readNext [...]
 <div class="block">Read next <i>numEntries</i> entries from current log segment.
- <p>
- <i>numEntries</i> will be best-effort.</div>
+
+  <p><i>numEntries</i> will be best-effort.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>numEntries</code> - num entries to read from current log segment</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A promise that when satisified will contain a non-empty list of entries with their content.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>{@link</code> - org.apache.distributedlog.exceptions.EndOfLogSegmentException} when
-          read entries beyond the end of a <i>closed</i> log segment.</dd>
 </dl>
 </li>
 </ul>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html
index 96ff2d4..310423c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html
@@ -103,7 +103,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@Beta
 public interface <span class="typeNameLabel">LogSegmentEntryStore</span></pre>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html
index 2b579e3..b44ca6f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html
@@ -213,7 +213,8 @@ extends <a href="../../../../org/apache/distributedlog/common/util/Sizable.html"
                    org.apache.bookkeeper.client.AsyncCallback.AddCallback&nbsp;callback,
                    <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</pre>
 <div class="block">Async add entry to the log segment.
- <p>The implementation semantic follows
+
+  <p>The implementation semantic follows
  <code>LedgerHandle.asyncAddEntry(
  byte[], int, int, AsyncCallback.AddCallback, Object)</code></div>
 <dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html
index b91b71b..94b0396 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">LogSegmentFilter</span></pre>
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html
index 5f354ac..51c5c8b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LogSegmentMetadataCache</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements com.google.common.cache.RemovalListener&lt;<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>,<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</pre>
-<div class="block">Cache the log segment metadata</div>
+<div class="block">Cache the log segment metadata.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html
index 8773347..6495b1b 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html
@@ -173,7 +173,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
              <a href="../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a>&nbsp;logMetadata,
              org.apache.bookkeeper.versioning.Versioned&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;&nbsp;transactionId,
              org.apache.distributedlog.util.Transaction.OpListener&lt;org.apache.bookkeeper.versioning.Version&gt;&nbsp;listener)</code>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -262,7 +262,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                    <a href="../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a>&nbsp;logMetadata,
                    org.apache.bookkeeper.versioning.Versioned&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;&nbsp;transactionId,
                    org.apache.distributedlog.util.Transaction.OpListener&lt;org.apache.bookkeeper.versioning.Version&gt;&nbsp;listener)</pre>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for storing transaction id</dd>
@@ -283,8 +283,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                       org.apache.distributedlog.util.Transaction.OpListener&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;opListener)</pre>
 <div class="block">Create a log segment <code>segment</code> under transaction <code>txn</code>.
 
- NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
-       immediately. the operation should be executed via <code>Transaction.execute()</code></div>
+ <p>NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
+       immediately. the operation should be executed via <code>Transaction.execute()</code></p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for this operation</dd>
@@ -304,8 +304,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                       org.apache.distributedlog.util.Transaction.OpListener&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;opListener)</pre>
 <div class="block">Delete a log segment <code>segment</code> under transaction <code>txn</code>.
 
- NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
-       immediately. the operation should be executed via <code>Transaction.execute()</code></div>
+ <p>NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
+       immediately. the operation should be executed via <code>Transaction.execute()</code></p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for this operation</dd>
@@ -323,8 +323,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</pre>
 <div class="block">Update a log segment <code>segment</code> under transaction <code>txn</code>.
 
- NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
-       immediately. the operation should be executed via <code>Transaction.execute()</code></div>
+ <p>NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
+       immediately. the operation should be executed via <code>Transaction.execute()</code></p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for this operation</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html
index ff8d702..f8fbfd2 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html
@@ -256,7 +256,6 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
     throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This isn't a simple synchronous version of <code>asyncWrite</code>. It has different semantic.
  This method only writes data to the buffer and flushes buffer if needed.
-
  TODO: we should remove this method. when we rewrite synchronous writer based on asynchronous writer,
        since this is the semantic needed to be provided in higher level but just calling write & flush.</div>
 <dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html
index 6fc2b99..1bd1a11 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html
@@ -317,8 +317,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;<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;&nbsp;getLogSegments(<a href="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../. [...]
                                         throws <a href="../../../../org/apache/distributedlog/exceptions/UnexpectedException.html" title="class in org.apache.distributedlog.exceptions">UnexpectedException</a></pre>
 <div class="block">Retrieve log segments from the cache.
-
- - first sort the log segments in ascending order
+- first sort the log segments in ascending order
  - do validation and assign corresponding sequence id
  - apply comparator after validation</div>
 <dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html
index 021beb6..be95648 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html
@@ -106,6 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">RollingPolicy</span></pre>
+<div class="block">Policy for rolling.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html
index 77d4c46..ead5579 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html
@@ -116,6 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">SizeBasedRollingPolicy</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment">RollingPolicy</a></pre>
+<div class="block">SizeBased Policy for rolling.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html
index dd33dd0..837ad8f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html
@@ -116,6 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">TimeBasedRollingPolicy</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment">RollingPolicy</a></pre>
+<div class="block">TimeBased Policy for rolling.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html
index 7ffbca5..fe46390 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -107,13 +107,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment" [...]
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegm [...]
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html
index 42c855b..ac7032a 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -107,13 +107,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment" [...]
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegm [...]
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html
index 3be89d3..c697d2c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html
index 9b7fc8d..ad6bbb9 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html
index 89110db..4054773 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html
index 2d994a5..5659b67 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -106,11 +106,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></span></code>
+<div class="block">SizeBased Policy for rolling.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></span></code>
+<div class="block">TimeBased Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html
index 5fcabcd..8744dbb 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.logsegment</h1>
 <div class="docSummary">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -90,17 +90,19 @@
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></td>
 <td class="colLast">
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">An interface Listener for StateChange.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryStore.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryStore</a></td>
 <td class="colLast">
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -113,7 +115,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentFilter.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentFilter</a></td>
 <td class="colLast">
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -137,7 +139,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment">RollingPolicy</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -153,7 +157,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html" title="class in org.apache.distributedlog.logsegment">LogSegmentMetadataCache</a></td>
 <td class="colLast">
-<div class="block">Cache the log segment metadata</div>
+<div class="block">Cache the log segment metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -164,11 +168,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">SizeBased Policy for rolling.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">TimeBased Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -178,7 +186,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.logsegment Description">Package org.apache.distributedlog.logsegment Description</h2>
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html
index 20fb7f8..682e0c8 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -120,7 +120,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryStore.html#org.apache.distributedlog">LogSegmentEntryStore</a>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </td>
 </tr>
 </tbody>
@@ -138,11 +138,13 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html#org.apache.distributedlog.logsegment">LogSegmentEntryReader</a>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html#org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html#org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>
+<div class="block">An interface Listener for StateChange.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html#org.apache.distributedlog.logsegment">LogSegmentEntryWriter</a>
@@ -152,7 +154,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html#org.apache.distributedlog.logsegment">LogSegmentFilter</a>
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -162,7 +164,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/RollingPolicy.html#org.apache.distributedlog.logsegment">RollingPolicy</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/RollingPolicy.html#org.apache.distributedlog.logsegment">RollingPolicy</a>
+<div class="block">Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -195,7 +199,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryStore.html#org.apache.distributedlog.namespace">LogSegmentEntryStore</a>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html
index 152a22f..c404293 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">DLConfig</span></pre>
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html
index 3b7861d..dca322e 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html
@@ -120,6 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">DryrunLogSegmentMetadataStoreUpdater</span>
 extends <a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></pre>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
 </li>
 </ul>
 </div>
@@ -174,7 +175,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetada
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>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 interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html#transaction--">transaction</a></span>()</code>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </td>
 </tr>
 </table>
@@ -232,7 +233,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetada
 <h4>transaction</h4>
 <pre>public&nbsp;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 interface in java.lang">Object</a>&gt;&nbsp;transaction()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">MetadataUpdater</a></code></span></div>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html
index 0f4d001..fbb44af 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">LogMetadata</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </li>
 </ul>
 </div>
@@ -214,7 +214,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html#LogMetadata-java.net.URI-java.lang.String-java.lang.String-">LogMetadata</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
            <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;logName,
            <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;logIdentifier)</code>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </td>
 </tr>
 </table>
@@ -508,7 +508,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>protected&nbsp;LogMetadata(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
                       <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;logName,
                       <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;logIdentifier)</pre>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>uri</code> - namespace to store the log</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html
index 9b44866..c6b142c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">LogMetadataForReader</span>
 extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></pre>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html
index 2d97488..b3e7f15 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">LogMetadataForWriter</span>
 extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></pre>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </li>
 </ul>
 </div>
@@ -156,7 +156,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html
                     org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxLSSNData,
                     org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxTxIdData,
                     org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;allocationData)</code>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </td>
 </tr>
 </table>
@@ -227,7 +227,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html
                             org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxLSSNData,
                             org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxTxIdData,
                             org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;allocationData)</pre>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>uri</code> - namespace to store the log</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html
index bec4da8..4017661 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html
@@ -136,7 +136,7 @@ public interface <span class="typeNameLabel">LogMetadataStore</span></pre>
 </tr>
 <tr id="i2" 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="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface i [...]
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs--">getLogs</a></span>()</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs-java.lang.String-">getLogs</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;logNamePrefix)</code>
 <div class="block">Retrieves logs from the namespace.</div>
 </td>
 </tr>
@@ -193,15 +193,17 @@ public interface <span class="typeNameLabel">LogMetadataStore</span></pre>
 </dl>
 </li>
 </ul>
-<a name="getLogs--">
+<a name="getLogs-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogs</h4>
-<pre><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="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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 [...]
+<pre><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="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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 [...]
 <div class="block">Retrieves logs from the namespace.</div>
 <dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>logNamePrefix</code> - log name prefix.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>iterator of logs of the namespace.</dd>
 </dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html
index 17e9fe3..731c73e 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html
@@ -120,6 +120,8 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LogSegmentMetadataStoreUpdater</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></pre>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
 </li>
 </ul>
 </div>
@@ -207,14 +209,14 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <tr id="i4" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr id="i5" 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"><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">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>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -228,7 +230,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <tr id="i7" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
@@ -241,7 +243,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>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 interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#transaction--">transaction</a></span>()</code>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
@@ -339,7 +341,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <h4>transaction</h4>
 <pre>public&nbsp;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 interface in java.lang">Object</a>&gt;&nbsp;transaction()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">MetadataUpdater</a></code></span></div>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
@@ -397,7 +399,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <li class="blockList">
 <h4>setLogSegmentActive</h4>
 <pre>public&nbsp;<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;&nbsp;setLogSegmentActive(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">L [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
@@ -415,7 +417,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <li class="blockList">
 <h4>setLogSegmentTruncated</h4>
 <pre>public&nbsp;<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;&nbsp;setLogSegmentTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
@@ -456,7 +458,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <h4>setLogSegmentPartiallyTruncated</h4>
 <pre>public&nbsp;<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;&nbsp;setLogSegmentPartiallyTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distr [...]
                                                                              <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</pre>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html
index 4fe41ca..6a775d7 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html
@@ -173,7 +173,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogStreamMetadataStore.html#logExists-java.net.URI-java.lang.String-">logExists</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
          <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;logName)</code>
-<div class="block">Ensure the existence of a log stream</div>
+<div class="block">Ensure the existence of a log stream.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -226,7 +226,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>logExists</h4>
 <pre><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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;logExists(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a [...]
                                   <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;logName)</pre>
-<div class="block">Ensure the existence of a log stream</div>
+<div class="block">Ensure the existence of a log stream.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>uri</code> - the location of the log stream</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html
index 5d5eacc..3298d9c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html
@@ -135,14 +135,14 @@ var activeTableTab = "activeTableTab";
 <tr id="i1" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr id="i2" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -156,7 +156,7 @@ var activeTableTab = "activeTableTab";
 <tr id="i4" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
@@ -169,7 +169,7 @@ var activeTableTab = "activeTableTab";
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>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 interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction</a></span>()</code>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -201,7 +201,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <h4>transaction</h4>
 <pre>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 interface in java.lang">Object</a>&gt;&nbsp;transaction()</pre>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>transaction</dd>
@@ -251,7 +251,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <h4>setLogSegmentActive</h4>
 <pre><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;&nbsp;setLogSegmentActive(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMet [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>segment</code> - log segment to change truncation status to active.</dd>
@@ -267,7 +267,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <h4>setLogSegmentTruncated</h4>
 <pre><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;&nbsp;setLogSegmentTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegment [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>segment</code> - log segment to change truncation status to truncated.</dd>
@@ -303,7 +303,7 @@ var activeTableTab = "activeTableTab";
 <h4>setLogSegmentPartiallyTruncated</h4>
 <pre><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;&nbsp;setLogSegmentPartiallyTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">L [...]
                                                                       <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</pre>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>segment</code> - log segment to change sequence number.</dd>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html
index d3cec2f..6d6adc3 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -136,13 +136,13 @@
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogMetadataForReader.html" title="class in org.apache.distributedlog.metadata">LogMetadataForReader</a></span></code>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a></span></code>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html
index 301e334..8299028 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -123,7 +123,7 @@
              <a href="../../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a>&nbsp;logMetadata,
              org.apache.bookkeeper.versioning.Versioned&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;&nbsp;transactionId,
              org.apache.distributedlog.util.Transaction.OpListener&lt;org.apache.bookkeeper.versioning.Version&gt;&nbsp;listener)</code>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html
index 40c84be..744ef89 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html
@@ -106,7 +106,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html
index 18ad3f1..b9fd21f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html
@@ -106,11 +106,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></span></code>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html
index 496569f..46a0232 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/DLConfig.html" title="interface in org.apache.distributedlog.metadata">DLConfig</a></td>
 <td class="colLast">
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -135,29 +135,34 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></td>
 <td class="colLast">
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataForReader.html" title="class in org.apache.distributedlog.metadata">LogMetadataForReader</a></td>
 <td class="colLast">
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a></td>
 <td class="colLast">
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html
index 057722d..010d78e 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -114,12 +114,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadata.html#org.apache.distributedlog.logsegment">LogMetadata</a>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html#org.apache.distributedlog.logsegment">LogMetadataForWriter</a>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 </tbody>
@@ -136,7 +136,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/DLConfig.html#org.apache.distributedlog.metadata">DLConfig</a>
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -146,21 +146,24 @@
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadata.html#org.apache.distributedlog.metadata">LogMetadata</a>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadataForReader.html#org.apache.distributedlog.metadata">LogMetadataForReader</a>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html#org.apache.distributedlog.metadata">LogMetadataForWriter</a>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html#org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html#org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/MetadataUpdater.html#org.apache.distributedlog.metadata">MetadataUpdater</a>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html b/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html
index df77fc3..63416fa 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html
@@ -124,6 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">NamespaceDriver.Role</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a>&gt;</pre>
+<div class="block">Role associated with the store.</div>
 </li>
 </ul>
 </div>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html b/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html
index 03aa02b..133eaa8 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html
@@ -128,7 +128,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a></span></code>
+<div class="block">Role associated with the store.</div>
+</td>
 </tr>
 </table>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html
index d2a754e..fc98809 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html
@@ -140,7 +140,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Role associated with the store.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html
index 20f3d84..983e70f 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html
@@ -162,7 +162,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/namespace/class-use/NamespaceDriver.Role.html#org.apache.distributedlog.namespace">NamespaceDriver.Role</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/namespace/class-use/NamespaceDriver.Role.html#org.apache.distributedlog.namespace">NamespaceDriver.Role</a>
+<div class="block">Role associated with the store.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html b/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html
index 9d74298..d58506a 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html
@@ -208,6 +208,13 @@ implements org.apache.bookkeeper.net.DNSToSwitchMapping</pre>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a  [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.net.DNSToSwitchMapping">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.net.DNSToSwitchMapping</h3>
+<code>useHostName</code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -266,8 +273,8 @@ implements org.apache.bookkeeper.net.DNSToSwitchMapping</pre>
 <h4>DNSResolver</h4>
 <pre>public&nbsp;DNSResolver(<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;hostRegionOverrides)</pre>
 <div class="block">Construct the dns resolver with host-region overrides.
- <p>
- <i>hostRegionOverrides</i> is a string of pairs of host-region mapping
+
+  <p><i>hostRegionOverrides</i> is a string of pairs of host-region mapping
  (host:region) separated by ';'. during dns resolution, the host will be resolved
  to override region. example: <i>host1:region1;host2:region2;...</i></div>
 <dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html b/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html
index 458921e..46407d0 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html
@@ -121,16 +121,16 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">DNSResolverForRacks</span>
 extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" title="class in org.apache.distributedlog.net">DNSResolver</a></pre>
 <div class="block">Resolve the dns by racks.
- <p>
- It resolves domain name like `(region)-(rack)-xxx-xxx.*` to network location
+
+  <p>It resolves domain name like `(region)-(rack)-xxx-xxx.*` to network location
  `/(region)/(rack)`. If resolution failed, it returns `/default-region/default-rack`.
- <p>
- region could be override in <code>hostRegionOverrides</code>. for example, if the
+
+  <p>region could be override in <code>hostRegionOverrides</code>. for example, if the
  host name is <i>regionA-rack1-xx-yyy</i>, it would be resolved to `/regionA/rack1`
  without any overrides. If the specified overrides is <i>regionA-rack1-xx-yyy:regionB</i>,
  the resolved network location would be <i>/regionB/rack1</i>.
- <p>
- Region overrides provide optimization hits to bookkeeper if two `logical` regions are
+
+  <p>Region overrides provide optimization hits to bookkeeper if two `logical` regions are
  in same or close locations.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -210,6 +210,13 @@ extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" tit
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a  [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.net.DNSToSwitchMapping">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.net.DNSToSwitchMapping</h3>
+<code>useHostName</code></li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html b/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html
index bfbe53b..253a436 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html
@@ -121,16 +121,16 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">DNSResolverForRows</span>
 extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" title="class in org.apache.distributedlog.net">DNSResolver</a></pre>
 <div class="block">Resolve the dns by rows.
- <p>
- It resolves domain name like `(region)-(row)xx-xxx-xxx.*` to network location
+
+  <p>It resolves domain name like `(region)-(row)xx-xxx-xxx.*` to network location
  `/(region)/(row)`. If resolution failed, it returns `/default-region/default-row`.
- <p>
- region could be override in <code>hostRegionOverrides</code>. for example, if the
+
+  <p>region could be override in <code>hostRegionOverrides</code>. for example, if the
  host name is <i>regionA-row1-xx-yyy</i>, it would be resolved to `/regionA/row1`
  without any overrides. If the specified overrides is <i>regionA-row1-xx-yyy:regionB</i>,
  the resolved network location would be <i>/regionB/row1</i>.
- <p>
- Region overrides provide optimization hits to bookkeeper if two `logical` regions are
+
+  <p>Region overrides provide optimization hits to bookkeeper if two `logical` regions are
  in same or close locations.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -210,6 +210,13 @@ extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" tit
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a  [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.net.DNSToSwitchMapping">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.net.DNSToSwitchMapping</h3>
+<code>useHostName</code></li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html b/content/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html
index 9ced1f0..890de6c 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">NetUtils</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Utils about network</div>
+<div class="block">Utils about network.</div>
 </li>
 </ul>
 </div>
@@ -204,8 +204,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
                                                                           <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;hostRegionOverrides)</pre>
 <div class="block">Get the dns resolver from class <code>resolverClassName</code> with optional
  <code>hostRegionOverrides</code>.
- <p>
- It would try to load the class with the constructor with <code>hostRegionOverrides</code>.
+
+  <p>It would try to load the class with the constructor with <code>hostRegionOverrides</code>.
  If it fails, it would fall back to load the class with default empty constructor.
  The interpretion of <code>hostRegionOverrides</code> is up to the implementation.</div>
 <dl>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html
index 03669c4..91645a8 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html
@@ -107,7 +107,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/net/NetUtils.html" title="class in org.apache.distributedlog.net">NetUtils</a></td>
 <td class="colLast">
-<div class="block">Utils about network</div>
+<div class="block">Utils about network.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/package-summary.html b/content/docs/latest/api/java/org/apache/distributedlog/package-summary.html
index 3a93bf7..0414682 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/package-summary.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/package-summary.html
@@ -150,11 +150,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">interface used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Notify a zk session expire event.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -169,11 +173,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AppendOnlyStreamReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AppendOnlyStreamWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></td>
@@ -233,12 +241,14 @@
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog">LocalDLMEmulator</a></td>
 <td class="colLast">
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog">LocalDLMEmulator.Builder</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a></td>
@@ -274,12 +284,14 @@
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></td>
 <td class="colLast">
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog">LogSegmentMetadata.Mutator</a></td>
@@ -290,7 +302,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ReadUtils.html" title="class in org.apache.distributedlog">ReadUtils</a></td>
 <td class="colLast">
-<div class="block">Utility function for readers</div>
+<div class="block">Utility function for readers.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -301,7 +313,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">interface impl used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></td>
@@ -322,11 +336,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">TruncationStatus.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/org/apache/distributedlog/package-use.html b/content/docs/latest/api/java/org/apache/distributedlog/package-use.html
index 01ea1a3..11d6540 100644
--- a/content/docs/latest/api/java/org/apache/distributedlog/package-use.html
+++ b/content/docs/latest/api/java/org/apache/distributedlog/package-use.html
@@ -96,7 +96,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.api.subscription">org.apache.distributedlog.api.subscription</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">subscription specific package.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.callback">org.apache.distributedlog.callback</a></td>
@@ -113,19 +115,19 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -165,10 +167,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamReader.html#org.apache.distributedlog">AppendOnlyStreamReader</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamReader.html#org.apache.distributedlog">AppendOnlyStreamReader</a>
+<div class="block">AppendOnlyStreamReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html#org.apache.distributedlog">AppendOnlyStreamWriter</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html#org.apache.distributedlog">AppendOnlyStreamWriter</a>
+<div class="block">AppendOnlyStreamWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AsyncLogReader.html#org.apache.distributedlog">AsyncLogReader</a>
@@ -224,11 +230,13 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LocalDLMEmulator.html#org.apache.distributedlog">LocalDLMEmulator</a>
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LocalDLMEmulator.Builder.html#org.apache.distributedlog">LocalDLMEmulator.Builder</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LocalDLMEmulator.Builder.html#org.apache.distributedlog">LocalDLMEmulator.Builder</a>
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogReader.html#org.apache.distributedlog">LogReader</a>
@@ -263,14 +271,18 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataBuilder.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataBuilder.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a>
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.Mutator.html#org.apache.distributedlog">LogSegmentMetadata.Mutator</a>
@@ -278,7 +290,9 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html#org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html#org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>
+<div class="block">TruncationStatus.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogWriter.html#org.apache.distributedlog">LogWriter</a>
@@ -292,7 +306,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html#org.apache.distributedlog">ZooKeeperClient.Credentials</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html#org.apache.distributedlog">ZooKeeperClient.Credentials</a>
+<div class="block">interface used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.ZooKeeperConnectionException.html#org.apache.distributedlog">ZooKeeperClient.ZooKeeperConnectionException</a>
@@ -300,7 +316,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html#org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html#org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a>
+<div class="block">Notify a zk session expire event.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html#org.apache.distributedlog">ZooKeeperClientBuilder</a>
@@ -356,7 +374,7 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog.callback">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 </tbody>
@@ -450,7 +468,7 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog.logsegment">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 </tbody>
@@ -483,11 +501,13 @@
 <tr class="rowColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog.metadata">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog.metadata">LogSegmentMetadata.LogSegmentMetadataVersion</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog.metadata">LogSegmentMetadata.LogSegmentMetadataVersion</a>
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/content/docs/latest/api/java/overview-summary.html b/content/docs/latest/api/java/overview-summary.html
index fafe7d8..10f0bd3 100644
--- a/content/docs/latest/api/java/overview-summary.html
+++ b/content/docs/latest/api/java/overview-summary.html
@@ -88,7 +88,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">subscription specific package.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></td>
@@ -99,13 +101,13 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -117,13 +119,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/content/docs/latest/api/java/overview-tree.html b/content/docs/latest/api/java/overview-tree.html
index dc9e0a5..34144d9 100644
--- a/content/docs/latest/api/java/overview-tree.html
+++ b/content/docs/latest/api/java/overview-tree.html
@@ -403,6 +403,7 @@
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">LogWriter</span></a> (also extends org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/Abortable.html" title="interface in org.apache.distributedlog.io">Abortable</a>, java.io.<a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io" [...]
 <li type="circle">org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">LogWriter</span></a> (also extends org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/Abortable.html" title="interface in org.apache.distributedlog.io">Abortable</a>, java.io.<a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface [...]
 <li type="circle">org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">MetadataAccessor</span></a> (also extends org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a>, java.io.<a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" t [...]
+<li type="circle">org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver</span></a></li>
 <li type="circle">org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription"><span class="typeNameLink">SubscriptionsStore</span></a></li>
 <li type="circle">org.apache.distributedlog.subscription.<a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription"><span class="typeNameLink">SubscriptionsStore</span></a></li>
@@ -438,7 +439,6 @@
 <li type="circle">org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataResolver.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">MetadataResolver</span></a></li>
 <li type="circle">org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">MetadataUpdater</span></a></li>
 <li type="circle">org.apache.distributedlog.client.monitor.<a href="org/apache/distributedlog/client/monitor/MonitorServiceClient.html" title="interface in org.apache.distributedlog.client.monitor"><span class="typeNameLink">MonitorServiceClient</span></a></li>
-<li type="circle">org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a></li>
 <li type="circle">org.apache.distributedlog.callback.<a href="org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">NamespaceListener</span></a></li>
 <li type="circle">org.apache.distributedlog.common.util.<a href="org/apache/distributedlog/common/util/Permit.html" title="interface in org.apache.distributedlog.common.util"><span class="typeNameLink">Permit</span></a></li>
 <li type="circle">org.apache.distributedlog.common.util.<a href="org/apache/distributedlog/common/util/PermitLimiter.html" title="interface in org.apache.distributedlog.common.util"><span class="typeNameLink">PermitLimiter</span></a></li>
@@ -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/basics/introduction.html b/content/docs/latest/basics/introduction.html
index 0795b14..004db6f 100644
--- a/content/docs/latest/basics/introduction.html
+++ b/content/docs/latest/basics/introduction.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/deployment/cluster.html b/content/docs/latest/deployment/cluster.html
index 1885347..6f69861 100644
--- a/content/docs/latest/deployment/cluster.html
+++ b/content/docs/latest/deployment/cluster.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/deployment/global-cluster.html b/content/docs/latest/deployment/global-cluster.html
index 512e1dd..d87bad8 100644
--- a/content/docs/latest/deployment/global-cluster.html
+++ b/content/docs/latest/deployment/global-cluster.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/deployment/kubernetes.html b/content/docs/latest/deployment/kubernetes.html
new file mode 100644
index 0000000..bae8f78
--- /dev/null
+++ b/content/docs/latest/deployment/kubernetes.html
@@ -0,0 +1,613 @@
+<!DOCTYPE html>
+<html lang="en">
+
+  <head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <title>Docker</title>
+  <meta name="description" content="Apache DistributedLog is an high performance replicated log.
+">
+
+  <link rel="stylesheet" href="/docs/latest/styles/site.css">
+  <link rel="stylesheet" href="/docs/latest/css/theme.css">
+  <!-- JQuery -->
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
+  <script src="/docs/latest/js/bootstrap.min.js"></script>
+  <link rel="canonical" href="http://bookkeeper.apache.org/distributedlog/docs/latest/deployment/kubernetes.html" data-proofer-ignore>
+  <link rel="alternate" type="application/rss+xml" title="Apache DistributedLog" href="http://bookkeeper.apache.org/distributedlog/docs/latest/feed.xml">
+  <!-- Font Awesome -->
+  <script src="//cdnjs.cloudflare.com/ajax/libs/anchor-js/3.2.0/anchor.min.js"></script>
+  <!-- Google Analytics -->
+  <script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-83870961-1', 'auto');
+  ga('send', 'pageview');
+  </script>
+  <!-- End Google Analytics -->
+  <link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
+</head>
+
+
+  <body role="document">
+
+    
+<nav class="navbar navbar-default navbar-fixed-top">
+  <div class="container">
+    <div class="navbar-header">
+      <a href="/" class="navbar-brand" >
+        <img alt="Brand" style="height: 28px" src="/docs/latest/images/distributedlog_logo_navbar.png">
+      </a>
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+    </div>
+    <div id="navbar" class="navbar-collapse collapse">
+      <ul class="nav navbar-nav">
+        <!-- Overview -->
+        <li><a href="/docs/latest/">V0.6.0</a></li>
+        <!-- Concepts -->
+        <li><a href="/docs/latest/basics/introduction">Concepts</a></li>
+        <!-- Quick Start -->
+        <li>
+          <a href="/docs/latest/start" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Start<span class="caret"></span></a>
+          <ul class="dropdown-menu" role="menu">
+            
+            
+            <li>
+              <a href="/docs/latest/start/building.html">
+                Build DistributedLog from Source
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/start/download.html">
+                Download Releases
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Quickstart</strong></li>
+            
+            
+            <li>
+              <a href="/docs/latest/start/quickstart.html">
+                Setup & Run Example
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/basic-1.html">
+                API - Write Records (via core library)
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/basic-2.html">
+                API - Write Records (via write proxy)
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/basic-5.html">
+                API - Read Records
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Deployment</strong></li>
+            
+            
+            <li>
+              <a href="/docs/latest/deployment/cluster.html">
+                Cluster Setup
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/deployment/global-cluster.html">
+                Global Cluster Setup
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
+              </a>
+            </li>
+            
+          </ul>
+        </li>
+        <!-- API -->
+        <li>
+          <a href="/docs/latest/start" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">API<span class="caret"></span></a>
+          <ul class="dropdown-menu" role="menu">
+            <li><a href="/docs/latest/api/java">Java</a></li>
+          </ul>
+        </li>
+        <!-- User Guide -->
+        <li class="dropdown">
+		      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">User Guide<span class="caret"></span></a>
+          <ul class="dropdown-menu">
+            
+            
+            <li>
+              <a href="/docs/latest/basics/introduction.html">
+                Introduction
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/considerations/main.html">
+                Considerations
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/architecture/main.html">
+                Architecture
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/api/main.html">
+                API
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/configuration/main.html">
+                Configuration
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/design/main.html">
+                Detail Design
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/globalreplicatedlog/main.html">
+                Global Replicated Log
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/implementation/main.html">
+                Implementation
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/user_guide/references/main.html">
+                References
+              </a>
+            </li>
+            
+          </ul>
+        </li>
+        <!-- Admin Guide -->
+        <li class="dropdown">
+		      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Admin Guide<span class="caret"></span></a>
+          <ul class="dropdown-menu">
+            <li><a href="/docs/latest/deployment/cluster">Cluster Setup</a></li>
+            
+            
+            <li>
+              <a href="/docs/latest/admin_guide/operations.html">
+                Operations
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/admin_guide/loadtest.html">
+                Load Test
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/admin_guide/performance.html">
+                Performance Tuning
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/admin_guide/hardware.html">
+                Hardware
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/admin_guide/monitoring.html">
+                Monitoring
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/admin_guide/zookeeper.html">
+                ZooKeeper
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/admin_guide/bookkeeper.html">
+                BookKeeper
+              </a>
+            </li>
+            
+          </ul>
+        </li>
+        <!-- Tutorials -->
+        <li class="dropdown">
+		      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Tutorials<span class="caret"></span></a>
+          <ul class="dropdown-menu">
+            <li class="dropdown-header"><strong>Basic</strong></li>
+            <li><a href="/docs/latest/tutorials/basic-1">Write Records (via Core Library)</a></li>
+            <li><a href="/docs/latest/tutorials/basic-2">Write Records (via Write Proxy)</a></li>
+            <li><a href="/docs/latest/tutorials/basic-3">Write Records to multiple streams</a></li>
+            <li><a href="/docs/latest/tutorials/basic-4">Atomic Write Records</a></li>
+            <li><a href="/docs/latest/tutorials/basic-5">Tailing Read Records</a></li>
+            <li><a href="/docs/latest/tutorials/basic-6">Rewind Read Records</a></li>
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Messaging</strong></li>
+            
+            
+            <li>
+              <a href="/docs/latest/tutorials/messaging-1.html">
+                Write records to partitioned streams
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/messaging-2.html">
+                Write records to multiple streams (load balancer)
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/messaging-3.html">
+                At-least-once Processing
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/messaging-4.html">
+                Exact-Once Processing
+              </a>
+            </li>
+            
+            <li>
+              <a href="/docs/latest/tutorials/messaging-5.html">
+                Implement a kafka-like pub/sub system
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Replicated State Machines</strong></li>
+            
+            
+            <li>
+              <a href="/docs/latest/tutorials/replicatedstatemachines.html">
+                Build replicated state machines
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Analytics</strong></li>
+            <li><a href="/docs/latest/tutorials/analytics-mapreduce">Process log streams using MapReduce</a></li>
+          </ul>
+        </li>
+      </ul>
+    </div><!--/.nav-collapse -->
+  </div>
+</nav>
+
+
+<link rel="stylesheet" href="">
+
+
+    <div class="container" role="main">
+
+      <div class="row">
+        
+        <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<div class="col-md-8 col-md-offset-2">
+  <p>Apache DistributedLog can be easily deployed in <a href="https://kubernetes.io/">Kubernetes</a> clusters. The managed clusters on <a href="https://cloud.google.com/compute/">Google Container Engine</a> is the most convenient way.</p>
+
+<p>The deployment method shown in this guide relies on <a href="http://yaml.org/">YAML</a> definitions for Kubernetes <a href="https://kubernetes.io/docs/resources-reference/v1.6/">resources</a>. The <a href="https://github.com/apache/distributedlog/tree/master/deploy/kubernetes"><code class="highlighter-rouge">kubernetes</code></a> subdirectory holds resource definitions for:</p>
+
+<ul>
+  <li>A three-node ZooKeeper cluster</li>
+  <li>A BookKeeper cluster with a bookie runs on each node.</li>
+  <li>A three-node Proxy cluster.</li>
+</ul>
+
+<p>If you already have setup a BookKeeper cluster following the instructions of <a href="http://bookkeeper.apache.org/docs/latest/deployment/kubernetes/">Deploying Apache BookKeeper on Kubernetes</a> in Apache BookKeeper website,
+you can skip deploying bookkeeper and start from <a href="#create_namespace">Create a DistributedLog Namespace</a>.</p>
+
+<h2 id="setup-on-google-container-engine">Setup on Google Container Engine</h2>
+
+<p>To get started, get source code of <a href="https://github.com/apache/distributedlog/tree/master/deploy/kubernetes"><code class="highlighter-rouge">kubernetes</code></a> yaml definitions from github by git clone.</p>
+
+<p>If you’d like to change the number of bookies, ZooKeeper nodes, or proxy nodes in your deployment, modify the <code class="highlighter-rouge">replicas</code> parameter in the <code class="highlighter-rouge">spec</code> section of the appropriate <a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/"><code class="highlighter-rouge">Deployment</code></a> or <a href="https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/"><code class="highlighter- [...]
+
+<p><a href="https://cloud.google.com/container-engine">Google Container Engine</a> (GKE) automates the creation and management of Kubernetes clusters in <a href="https://cloud.google.com/compute/">Google Compute Engine</a> (GCE).</p>
+
+<h3 id="prerequisites">Prerequisites</h3>
+
+<p>To get started, you’ll need:</p>
+
+<ul>
+  <li>A Google Cloud Platform account, which you can sign up for at <a href="https://cloud.google.com">cloud.google.com</a></li>
+  <li>An existing Cloud Platform project</li>
+  <li>The <a href="https://cloud.google.com/sdk/downloads">Google Cloud SDK</a> (in particular the <a href="https://cloud.google.com/sdk/gcloud/"><code class="highlighter-rouge">gcloud</code></a> and <a href=""><code class="highlighter-rouge">kubectl</code></a> tools).</li>
+</ul>
+
+<h3 id="create-a-new-kubernetes-cluster">Create a new Kubernetes cluster</h3>
+
+<p>You can create a new GKE cluster using the <a href="https://cloud.google.com/sdk/gcloud/reference/container/clusters/create"><code class="highlighter-rouge">container clusters create</code></a> command for <code class="highlighter-rouge">gcloud</code>. This command enables you to specify the number of nodes in the cluster, the machine types of those nodes, and more.</p>
+
+<p>As an example, we’ll create a new GKE cluster for Kubernetes version <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md#v175">1.7.5</a> in the <a href="https://cloud.google.com/compute/docs/regions-zones/regions-zones#available">us-central1-a</a> zone. The cluster will be named <code class="highlighter-rouge">bookkeeper-gke-cluster</code> and will consist of three VMs, each using two locally attached SSDs and running on <a href="https://cloud.google.com/compute [...]
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>gcloud config <span class="nb">set </span>compute/zone us-central1-a
+<span class="gp">$ </span>gcloud config <span class="nb">set </span>project your-project-name
+<span class="gp">$ </span>gcloud container clusters create bookkeeper-gke-cluster <span class="se">\</span>
+  --machine-type<span class="o">=</span>n1-standard-8 <span class="se">\</span>
+  --num-nodes<span class="o">=</span>3 <span class="se">\</span>
+  --local-ssd-count<span class="o">=</span>2 <span class="se">\</span>
+  --cluster-version<span class="o">=</span>1.7.5
+</code></pre>
+</div>
+
+<p>By default, bookies will run on all the machines that have locally attached SSD disks. In this example, all of those machines will have two SSDs, but you can add different types of machines to the cluster later. You can control which machines host bookie servers using <a href="https://kubernetes.io/docs/concepts/overview/working-with-objects/labels">labels</a>.</p>
+
+<h3 id="dashboard">Dashboard</h3>
+
+<p>You can observe your cluster in the <a href="https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/">Kubernetes Dashboard</a> by downloading the credentials for your Kubernetes cluster and opening up a proxy to the cluster:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>gcloud container clusters get-credentials bookkeeper-gke-cluster <span class="se">\</span>
+  --zone<span class="o">=</span>us-central1-a <span class="se">\</span>
+  --project<span class="o">=</span>your-project-name
+<span class="gp">$ </span>kubectl proxy
+</code></pre>
+</div>
+
+<p>By default, the proxy will be opened on port 8001. Now you can navigate to <a href="http://localhost:8001/ui">localhost:8001/ui</a> in your browser to access the dashboard. At first your GKE cluster will be empty, but that will change as you begin deploying.</p>
+
+<p>When you create a cluster, your <code class="highlighter-rouge">kubectl</code> config in <code class="highlighter-rouge">~/.kube/config</code> (on MacOS and Linux) will be updated for you, so you probably won’t need to change your configuration. Nonetheless, you can ensure that <code class="highlighter-rouge">kubectl</code> can interact with your cluster by listing the nodes in the cluster:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl get nodes
+</code></pre>
+</div>
+
+<p>If <code class="highlighter-rouge">kubectl</code> is working with your cluster, you can proceed to deploy ZooKeeper and Bookies.</p>
+
+<h3 id="zookeeper">ZooKeeper</h3>
+
+<p>You <em>must</em> deploy ZooKeeper as the first component, as it is a dependency for the others.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f zookeeper.yaml
+</code></pre>
+</div>
+
+<p>Wait until all three ZooKeeper server pods are up and have the status <code class="highlighter-rouge">Running</code>. You can check on the status of the ZooKeeper pods at any time:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl get pods -l <span class="nv">component</span><span class="o">=</span>zookeeper
+NAME      READY     STATUS             RESTARTS   AGE
+zk-0      1/1       Running            0          18m
+zk-1      1/1       Running            0          17m
+zk-2      0/1       Running            6          15m
+</code></pre>
+</div>
+
+<p>This step may take several minutes, as Kubernetes needs to download the Docker image on the VMs.</p>
+
+<p>If you want to connect to one of the remote zookeeper server, you can use<a href="https://github.com/rgs1/zk_shell">zk-shell</a>, you need to forward a local port to the
+remote zookeeper server:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl port-forward zk-0 2181:2181
+<span class="gp">$ </span>zk-shell localhost 2181
+</code></pre>
+</div>
+
+<h3 id="deploy-bookies">Deploy Bookies</h3>
+
+<p>Once ZooKeeper cluster is Running, you can then deploy the bookies.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f bookkeeper.yaml
+</code></pre>
+</div>
+
+<p>You can check on the status of the Bookie pods for these components either in the Kubernetes Dashboard or using <code class="highlighter-rouge">kubectl</code>:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl get pods
+</code></pre>
+</div>
+
+<p>While all BookKeeper pods is Running, by zk-shell you could find all available bookies under /ledgers/</p>
+
+<p>You can also verify the deployment by ssh to a bookie pod.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl <span class="nb">exec</span> -it &lt;pod_name&gt; -- bash
+</code></pre>
+</div>
+
+<p>On the bookie pod, you can run simpletest to verify the installation. The simpletest will create a ledger and append a few entries into the ledger.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nv">BOOKIE_CONF</span><span class="o">=</span>/opt/bookkeeper/conf/bk_server.conf /opt/distributedlog/bin/dlog bkshell simpletest
+</code></pre>
+</div>
+
+<h3 id="monitoring">Monitoring</h3>
+
+<p>Apache BookKeeper provides stats provider for being able to integrate with different monitoring systems. The default monitoring stack for Apache BookKeeper
+on Kubernetes has consists of <a href="https://prometheus.io/">Prometheus</a> and <a href="https://grafana.com/">Grafana</a>.</p>
+
+<p>You can deploy one instance of Prometheus and one instance of Grafana by running following command:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f monitoring.yaml
+</code></pre>
+</div>
+
+<h4 id="prometheus">Prometheus</h4>
+
+<p>All BookKeeper/DistributedLog metrics in Kubernetes are collected by a Prometheus instance running inside the cluster. Typically, there is no need to access
+Prometheus directly. Instead, you can use the Grafana interface that displays the data stored in Prometheus.</p>
+
+<h4 id="grafana">Grafana</h4>
+
+<p>In your Kubernetes cluster, you can use Grafana to view dashbaords for JVM stats, ZooKeeper, and BookKeeper. You can get access to the pod serving Grafana
+using kubectl’s port-forward command:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl port-forward <span class="k">$(</span>kubectl get pods | grep grafana | awk <span class="s1">'{print $1}'</span><span class="k">)</span> 3000
+</code></pre>
+</div>
+
+<p>You can then access the dashboard in your web browser at <a href="http://localhost:3000">localhost:3000</a>.</p>
+
+<h3 id="create-distributedlog-namespace">Create DistributedLog Namespace</h3>
+
+<p>At this moment, you have a bookkeeper cluster up running on kubernetes. Now, You can create a distributedlog namespace and start playing with it.
+If you setup the bookkeeper cluster following the above instructions, it uses <code class="highlighter-rouge">apachedistributedlog/distributedlog:0.5.0</code> image for running bookies.
+You can skip creating distributedlog namespace here and move to next section. Because it already created a default
+namespace <code class="highlighter-rouge">distributedlog://zookeeper/distributedlog</code> for you when starting the bookies.</p>
+
+<p>You can create a distributedlog namespace using the <code class="highlighter-rouge">dlog</code> tool.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl run dlog --rm<span class="o">=</span><span class="nb">true</span> --attach --image<span class="o">=</span>apachedistributedlog/distributedlog:0.5.0 --restart<span class="o">=</span>OnFailure -- /opt/distributedlog/bin/dlog admin <span class="nb">bind</span> -l /bookkeeper/ledgers -s zookeeper -c distributedlog://zookeeper/distributedlog
+</code></pre>
+</div>
+
+<p>After you have a distributedlog namespace, you can play around the namespace by using <code class="highlighter-rouge">dlog</code> tool to create, delete, list and show the streams.</p>
+
+<h4 id="create-streams">Create Streams</h4>
+
+<p>Create 10 streams prefixed with <code class="highlighter-rouge">mystream-</code>.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl run dlog --rm<span class="o">=</span><span class="nb">true</span> --attach --image<span class="o">=</span>apachedistributedlog/distributedlog:0.5.0 --restart<span class="o">=</span>OnFailure -- /opt/distributedlog/bin/dlog tool create -u distributedlog://zookeeper/distributedlog -r mystream- -e 0-9 -f
+</code></pre>
+</div>
+
+<h4 id="list-streams">List Streams</h4>
+
+<p>List the streams under the namespace.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl run dlog --rm<span class="o">=</span><span class="nb">true</span> --attach --image<span class="o">=</span>apachedistributedlog/distributedlog:0.5.0 --restart<span class="o">=</span>OnFailure -- /opt/distributedlog/bin/dlog tool list -u distributedlog://zookeeper/distributedlog
+</code></pre>
+</div>
+
+<p>An example of the output of this command is:</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>Streams under distributedlog://zookeeper/distributedlog :
+--------------------------------
+mystream-0
+mystream-9
+mystream-6
+mystream-5
+mystream-8
+mystream-7
+mystream-2
+mystream-1
+mystream-4
+mystream-3
+--------------------------------
+</code></pre>
+</div>
+
+<h3 id="write-and-read-records">Write and Read Records</h3>
+
+<p>You can run a simple benchmark on testing writing and read from distributedlog streams.</p>
+
+<p>Start one instance of benchmark-writer to write to 100 streams. (The streams are automatically created by the benchmark writer)</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f benchmark-writer.yaml
+</code></pre>
+</div>
+
+<p>Start one instance of benchmark-reader to read from those 100 streams.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f benchmark-reader.yaml
+</code></pre>
+</div>
+
+<p>You can monitor the Grafana dashboard for the traffic comes from benchmark writer and reader.</p>
+
+<h3 id="un-deploy">Un-Deploy</h3>
+
+<p>Delete BookKeeper
+<code class="highlighter-rouge">bash
+$ kubectl delete -f bookkeeper.yaml    
+</code></p>
+
+<p>Delete ZooKeeper
+<code class="highlighter-rouge">bash
+$ kubectl delete -f zookeeper.yaml    
+</code></p>
+
+<p>Delete cluster
+<code class="highlighter-rouge">bash
+$ gcloud container clusters delete bookkeeper-gke-cluster    
+</code></p>
+
+</div>
+
+
+
+      </div>
+
+
+    <hr>
+  <div class="row">
+      <div class="col-xs-12">
+          <footer>
+              <p class="text-center">&copy; Copyright 2016
+                  <a href="http://www.apache.org">The Apache Software Foundation.</a> All Rights Reserved.
+              </p>
+              <p class="text-center">
+                  <a href="/docs/latest/feed.xml">RSS Feed</a>
+              </p>
+          </footer>
+      </div>
+  </div>
+  <!-- container div end -->
+</div>
+
+
+    <script>
+  (function () {
+    'use strict';
+    anchors.options.placement = 'right';
+    anchors.add();
+  })();
+</script>
+
+  </body>
+
+</html>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 7188e5e..15f6f80 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
@@ -377,7 +377,7 @@ and operation guides. It is highly recommended to read this first.</p>
     <p><strong>Quickstarts</strong>: <a href="/docs/latest/start/quickstart">Run DistributedLog</a> on your local machine or follow the tutorial to <a href="/docs/latest/tutorials/basic-1">write a simple program</a> to interact with <em>DistributedLog</em>.</p>
   </li>
   <li>
-    <p><strong>Setup</strong>: The <a href="/docs/latest/deployment/docker">docker</a> and <a href="/docs/latest/deployment/cluster">cluster</a> setup guides show how to deploy DistributedLog Stack.</p>
+    <p><strong>Setup</strong>: The <a href="/docs/latest/deployment/kubernetes">kubernetes</a> and <a href="/docs/latest/deployment/cluster">cluster</a> setup guides show how to deploy DistributedLog Stack.</p>
   </li>
   <li>
     <p><strong>Programming Guide</strong>: You can check out our guides about <a href="/docs/latest/basics/introduction">basic concepts</a> and the <a href="/docs/latest/user_guide/api/core">Core Library API</a> or <a href="/docs/latest/user_guide/api/proxy">Proxy Client API</a> to learn how to use DistributedLog to build your reliable real-time services.</p>
diff --git a/content/docs/latest/performance/main.html b/content/docs/latest/performance/main.html
index f11847c..49e9889 100644
--- a/content/docs/latest/performance/main.html
+++ b/content/docs/latest/performance/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/start/building.html b/content/docs/latest/start/building.html
index 9e09a2f..b0879d3 100644
--- a/content/docs/latest/start/building.html
+++ b/content/docs/latest/start/building.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/start/download.html b/content/docs/latest/start/download.html
index 0d26556..cb82fb9 100644
--- a/content/docs/latest/start/download.html
+++ b/content/docs/latest/start/download.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/start/quickstart.html b/content/docs/latest/start/quickstart.html
index 785cc81..f7f2852 100644
--- a/content/docs/latest/start/quickstart.html
+++ b/content/docs/latest/start/quickstart.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/analytics-mapreduce.html b/content/docs/latest/tutorials/analytics-mapreduce.html
index c5e4c39..8d6b76c 100644
--- a/content/docs/latest/tutorials/analytics-mapreduce.html
+++ b/content/docs/latest/tutorials/analytics-mapreduce.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/basic-1.html b/content/docs/latest/tutorials/basic-1.html
index 6746dc6..b06582c 100644
--- a/content/docs/latest/tutorials/basic-1.html
+++ b/content/docs/latest/tutorials/basic-1.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/basic-2.html b/content/docs/latest/tutorials/basic-2.html
index b6b3975..cfb8b9f 100644
--- a/content/docs/latest/tutorials/basic-2.html
+++ b/content/docs/latest/tutorials/basic-2.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/basic-3.html b/content/docs/latest/tutorials/basic-3.html
index 23a0270..eb90790 100644
--- a/content/docs/latest/tutorials/basic-3.html
+++ b/content/docs/latest/tutorials/basic-3.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/basic-4.html b/content/docs/latest/tutorials/basic-4.html
index a0c8452..fe4743e 100644
--- a/content/docs/latest/tutorials/basic-4.html
+++ b/content/docs/latest/tutorials/basic-4.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/basic-5.html b/content/docs/latest/tutorials/basic-5.html
index 1d98ff1..8d2d0f2 100644
--- a/content/docs/latest/tutorials/basic-5.html
+++ b/content/docs/latest/tutorials/basic-5.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/basic-6.html b/content/docs/latest/tutorials/basic-6.html
index bde4156..b6526ac 100644
--- a/content/docs/latest/tutorials/basic-6.html
+++ b/content/docs/latest/tutorials/basic-6.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/main.html b/content/docs/latest/tutorials/main.html
index b29d217..07ff809 100644
--- a/content/docs/latest/tutorials/main.html
+++ b/content/docs/latest/tutorials/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/messaging-1.html b/content/docs/latest/tutorials/messaging-1.html
index 7a605bb..c6b38d0 100644
--- a/content/docs/latest/tutorials/messaging-1.html
+++ b/content/docs/latest/tutorials/messaging-1.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/messaging-2.html b/content/docs/latest/tutorials/messaging-2.html
index 079450b..c6ef1b9 100644
--- a/content/docs/latest/tutorials/messaging-2.html
+++ b/content/docs/latest/tutorials/messaging-2.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/messaging-3.html b/content/docs/latest/tutorials/messaging-3.html
index c8773ab..cfa0742 100644
--- a/content/docs/latest/tutorials/messaging-3.html
+++ b/content/docs/latest/tutorials/messaging-3.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/messaging-4.html b/content/docs/latest/tutorials/messaging-4.html
index 205fae5..4a78dac 100644
--- a/content/docs/latest/tutorials/messaging-4.html
+++ b/content/docs/latest/tutorials/messaging-4.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/messaging-5.html b/content/docs/latest/tutorials/messaging-5.html
index 3cda7b2..e9f042c 100644
--- a/content/docs/latest/tutorials/messaging-5.html
+++ b/content/docs/latest/tutorials/messaging-5.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/tutorials/replicatedstatemachines.html b/content/docs/latest/tutorials/replicatedstatemachines.html
index eac9bee..a4851ee 100644
--- a/content/docs/latest/tutorials/replicatedstatemachines.html
+++ b/content/docs/latest/tutorials/replicatedstatemachines.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/api/core.html b/content/docs/latest/user_guide/api/core.html
index 72c75a8..06e3c25 100644
--- a/content/docs/latest/user_guide/api/core.html
+++ b/content/docs/latest/user_guide/api/core.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/api/main.html b/content/docs/latest/user_guide/api/main.html
index effbd06..35cdf8b 100644
--- a/content/docs/latest/user_guide/api/main.html
+++ b/content/docs/latest/user_guide/api/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/api/practice.html b/content/docs/latest/user_guide/api/practice.html
index 4640a55..e29b579 100644
--- a/content/docs/latest/user_guide/api/practice.html
+++ b/content/docs/latest/user_guide/api/practice.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/api/proxy.html b/content/docs/latest/user_guide/api/proxy.html
index 3978be8..614aedb 100644
--- a/content/docs/latest/user_guide/api/proxy.html
+++ b/content/docs/latest/user_guide/api/proxy.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/architecture/main.html b/content/docs/latest/user_guide/architecture/main.html
index 251dc76..ae7b0a9 100644
--- a/content/docs/latest/user_guide/architecture/main.html
+++ b/content/docs/latest/user_guide/architecture/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/configuration/client.html b/content/docs/latest/user_guide/configuration/client.html
index 8a9d6b9..7438c58 100644
--- a/content/docs/latest/user_guide/configuration/client.html
+++ b/content/docs/latest/user_guide/configuration/client.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/configuration/core.html b/content/docs/latest/user_guide/configuration/core.html
index b453565..d618154 100644
--- a/content/docs/latest/user_guide/configuration/core.html
+++ b/content/docs/latest/user_guide/configuration/core.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/configuration/main.html b/content/docs/latest/user_guide/configuration/main.html
index 549f027..8a04edd 100644
--- a/content/docs/latest/user_guide/configuration/main.html
+++ b/content/docs/latest/user_guide/configuration/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/configuration/perlog.html b/content/docs/latest/user_guide/configuration/perlog.html
index e39122f..33d7155 100644
--- a/content/docs/latest/user_guide/configuration/perlog.html
+++ b/content/docs/latest/user_guide/configuration/perlog.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/configuration/proxy.html b/content/docs/latest/user_guide/configuration/proxy.html
index f1cb6fe..57434ae 100644
--- a/content/docs/latest/user_guide/configuration/proxy.html
+++ b/content/docs/latest/user_guide/configuration/proxy.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/considerations/main.html b/content/docs/latest/user_guide/considerations/main.html
index e6612dd..6fa2acd 100644
--- a/content/docs/latest/user_guide/considerations/main.html
+++ b/content/docs/latest/user_guide/considerations/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/design/main.html b/content/docs/latest/user_guide/design/main.html
index 25a9ed3..ca050a4 100644
--- a/content/docs/latest/user_guide/design/main.html
+++ b/content/docs/latest/user_guide/design/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/globalreplicatedlog/main.html b/content/docs/latest/user_guide/globalreplicatedlog/main.html
index 04c7bc2..2cce0ac 100644
--- a/content/docs/latest/user_guide/globalreplicatedlog/main.html
+++ b/content/docs/latest/user_guide/globalreplicatedlog/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/implementation/core.html b/content/docs/latest/user_guide/implementation/core.html
index 0b5df65..906170a 100644
--- a/content/docs/latest/user_guide/implementation/core.html
+++ b/content/docs/latest/user_guide/implementation/core.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/implementation/main.html b/content/docs/latest/user_guide/implementation/main.html
index 598dcb3..8f470a2 100644
--- a/content/docs/latest/user_guide/implementation/main.html
+++ b/content/docs/latest/user_guide/implementation/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/implementation/storage.html b/content/docs/latest/user_guide/implementation/storage.html
index 184a6c5..af35d30 100644
--- a/content/docs/latest/user_guide/implementation/storage.html
+++ b/content/docs/latest/user_guide/implementation/storage.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/implementation/writeproxy.html b/content/docs/latest/user_guide/implementation/writeproxy.html
index 49ee678..9374439 100644
--- a/content/docs/latest/user_guide/implementation/writeproxy.html
+++ b/content/docs/latest/user_guide/implementation/writeproxy.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/main.html b/content/docs/latest/user_guide/main.html
index cf55e71..4295469 100644
--- a/content/docs/latest/user_guide/main.html
+++ b/content/docs/latest/user_guide/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/references/features.html b/content/docs/latest/user_guide/references/features.html
index c367b23..8248e79 100644
--- a/content/docs/latest/user_guide/references/features.html
+++ b/content/docs/latest/user_guide/references/features.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/references/main.html b/content/docs/latest/user_guide/references/main.html
index db22916..ab0fb78 100644
--- a/content/docs/latest/user_guide/references/main.html
+++ b/content/docs/latest/user_guide/references/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/docs/latest/user_guide/references/metrics.html b/content/docs/latest/user_guide/references/metrics.html
index caeccaf..01f5b28 100644
--- a/content/docs/latest/user_guide/references/metrics.html
+++ b/content/docs/latest/user_guide/references/metrics.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/content/feed.xml b/content/feed.xml
index edfddb2..121123f 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>Sat, 16 Sep 2017 09:34:08 +0000</pubDate>
-    <lastBuildDate>Sat, 16 Sep 2017 09:34:08 +0000</lastBuildDate>
+    <pubDate>Mon, 23 Oct 2017 10:30:17 +0000</pubDate>
+    <lastBuildDate>Mon, 23 Oct 2017 10:30:17 +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/LogRecord.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecord.html
index e0da1e4..87cd9be 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecord.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -142,14 +142,14 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setRecordCount-org.apache.distributedlog.LogRecord-">setRecordCount</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -176,17 +176,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
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 96bbec2..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
@@ -275,14 +275,14 @@
 <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">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
-<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
+<div class="block">Retrieve the log segment of <i>path</i> from the cache.</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">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
-<div class="block">Retrieve the log segment of <i>path</i> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
+<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -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 3fcb59d..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,26 +126,26 @@
 <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">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">
+<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">RoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.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>
 <div class="block">Get the host to route the request by <i>key</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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">RegionsRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RegionsRoutingService.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;routingContext)</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,
-       <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>
 </tbody>
 </table>
 </li>
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 8cf84b4..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,17 +183,17 @@
 <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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
-<div class="block">Build the routing service.</div>
-</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>
-<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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build the routing service.</div>
+</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>
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 50a748e..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,13 +178,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if 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>
-<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">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if lock is held.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,13 +194,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock, if it doesn't, then re-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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock, if it doesn't, then re-acquire the lock.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
index f507c19..1de2264 100644
--- a/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
+++ b/docs/0.4.0-incubating/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
@@ -121,16 +121,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
-          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/SessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
           org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>
 <div class="block">Create a lock with lock path.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.twitter.util.Future&lt;<a href="../../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
+          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
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/class-use/DLSN.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/DLSN.html
index 631f726..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
@@ -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/LogRecord.html b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecord.html
index 950a686..7e974a1 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecord.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -148,14 +148,14 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setRecordCount-org.apache.distributedlog.LogRecord-">setRecordCount</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -182,17 +182,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -208,14 +208,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -229,17 +229,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</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="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="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class  [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;& [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
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 765300c..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
@@ -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 1b928f4..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
@@ -305,14 +305,14 @@
 <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">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
-<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
+<div class="block">Retrieve the log segment of <i>path</i> from the cache.</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">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
-<div class="block">Retrieve the log segment of <i>path</i> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
+<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -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/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 29aee8a..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,26 +126,26 @@
 <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">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">
+<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">RoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.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>
 <div class="block">Get the host to route the request by <i>key</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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">RegionsRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RegionsRoutingService.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;routingContext)</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,
-       <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>
 </tbody>
 </table>
 </li>
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 a2612f1..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,17 +183,17 @@
 <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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
-<div class="block">Build the routing service.</div>
-</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>
-<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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build the routing service.</div>
+</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>
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 f9580cb..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,21 +122,21 @@
 <tbody>
 <tr class="altColor">
 <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="rowColor">
-<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="altColor">
+<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="altColor">
+<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>
 </tbody>
 </table>
 </li>
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 3c79326..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,13 +178,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if 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>
-<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">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if lock is held.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,13 +194,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock, if it doesn't, then re-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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock, if it doesn't, then re-acquire the lock.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html b/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
index 590746e..21e134a 100644
--- a/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
+++ b/docs/0.5.0/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
@@ -121,16 +121,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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
-          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/SessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
           org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>
 <div class="block">Create a lock with lock path.</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
+          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
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/admin_guide/bookkeeper.html b/docs/latest/admin_guide/bookkeeper.html
index dcd3a01..48f9205 100644
--- a/docs/latest/admin_guide/bookkeeper.html
+++ b/docs/latest/admin_guide/bookkeeper.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/hardware.html b/docs/latest/admin_guide/hardware.html
index 95b7f11..ae83364 100644
--- a/docs/latest/admin_guide/hardware.html
+++ b/docs/latest/admin_guide/hardware.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/loadtest.html b/docs/latest/admin_guide/loadtest.html
index c3736a1..bf2d74f 100644
--- a/docs/latest/admin_guide/loadtest.html
+++ b/docs/latest/admin_guide/loadtest.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/main.html b/docs/latest/admin_guide/main.html
index 9cf6221..d1cabe0 100644
--- a/docs/latest/admin_guide/main.html
+++ b/docs/latest/admin_guide/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/monitoring.html b/docs/latest/admin_guide/monitoring.html
index e5fa9bc..01e77c4 100644
--- a/docs/latest/admin_guide/monitoring.html
+++ b/docs/latest/admin_guide/monitoring.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/operations.html b/docs/latest/admin_guide/operations.html
index c511818..e178261 100644
--- a/docs/latest/admin_guide/operations.html
+++ b/docs/latest/admin_guide/operations.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/performance.html b/docs/latest/admin_guide/performance.html
index 6df83aa..db3a9e9 100644
--- a/docs/latest/admin_guide/performance.html
+++ b/docs/latest/admin_guide/performance.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/admin_guide/zookeeper.html b/docs/latest/admin_guide/zookeeper.html
index 4df62c1..fc62246 100644
--- a/docs/latest/admin_guide/zookeeper.html
+++ b/docs/latest/admin_guide/zookeeper.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/api/java/deprecated-list.html b/docs/latest/api/java/deprecated-list.html
index f6a8757..7b797bc 100644
--- a/docs/latest/api/java/deprecated-list.html
+++ b/docs/latest/api/java/deprecated-list.html
@@ -73,10 +73,32 @@
 <h1 title="Deprecated API" class="title">Deprecated API</h1>
 <h2 title="Contents">Contents</h2>
 <ul>
+<li><a href="#interface">Deprecated Interfaces</a></li>
 <li><a href="#method">Deprecated Methods</a></li>
 </ul>
 </div>
-<div class="contentContainer"><a name="method">
+<div class="contentContainer"><a name="interface">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Interfaces table, listing deprecated interfaces, and an explanation">
+<caption><span>Deprecated Interfaces</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">org.apache.distributedlog.api.MetadataAccessor</a>
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="method">
 <!--   -->
 </a>
 <ul class="blockList">
diff --git a/docs/latest/api/java/index-all.html b/docs/latest/api/java/index-all.html
index 8776df2..dc6fd4f 100644
--- a/docs/latest/api/java/index-all.html
+++ b/docs/latest/api/java/index-all.html
@@ -116,7 +116,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature"><span class="typeNameLink">AbstractFeatureProvider</span></a>&lt;<a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="type parameter in AbstractFeatureProvider">T</a> extends org.apache.bookkeeper.feature.Feature&gt; - Class in <a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></dt>
 <dd>
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html#AbstractFeatureProvider-java.lang.String-org.apache.distributedlog.DistributedLogConfiguration-org.apache.bookkeeper.stats.StatsLogger-">AbstractFeatureProvider(String, DistributedLogConfiguration, StatsLogger)</a></span> - Constructor for class org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distrib [...]
 <dd>&nbsp;</dd>
@@ -164,7 +164,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#advanceCommitPosition-org.apache.distributedlog.DLSN-">advanceCommitPosition(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionStateStore</a></dt>
 <dd>
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/subscription/SubscriptionsStore.html#advanceCommitPosition-java.lang.String-org.apache.distributedlog.DLSN-">advanceCommitPosition(String, DLSN)</a></span> - Method in interface org.apache.distributedlog.subscription.<a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></dt>
 <dd>
@@ -197,9 +197,13 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/AlreadyTruncatedTransactionException.html#AlreadyTruncatedTransactionException-java.lang.String-">AlreadyTruncatedTransactionException(String)</a></span> - Constructor for exception org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/AlreadyTruncatedTransactionException.html" title="class in org.apache.distributedlog.exceptions">AlreadyTruncatedTransactionException</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog"><span class="typeNameLink">AppendOnlyStreamReader</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AppendOnlyStreamReader.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog"><span class="typeNameLink">AppendOnlyStreamWriter</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AppendOnlyStreamWriter.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AppendOnlyStreamWriter.html#AppendOnlyStreamWriter-org.apache.distributedlog.BKAsyncLogWriter-long-">AppendOnlyStreamWriter(BKAsyncLogWriter, long)</a></span> - Constructor for class org.apache.distributedlog.<a href="org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogWriter.html#asyncAbort--">asyncAbort()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></dt>
@@ -274,13 +278,17 @@
 <div class="block">A <code>AsyncDeleteable</code> is a source or destination of data that can be deleted asynchronously.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">AsyncLogReader</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AsyncLogReader.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">AsyncLogReader</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">A log reader to read records in asynchronous way.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">AsyncLogWriter</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">AsyncLogWriter.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">AsyncLogWriter</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">A writer that appends log records asynchronously.</div>
@@ -436,11 +444,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#BKDL_COMPRESSION_TYPE">BKDL_COMPRESSION_TYPE</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">CompressionCodec.Type     String to use (See CompressionUtils)
-  ---------------------     ------------------------------------
-          NONE               none
-          LZ4                lz4
-          UNKNOWN            any other instance of String.class</div>
+<div class="block">CompressionCodec.Type     String to use (See CompressionUtils).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#BKDL_COMPRESSION_TYPE_DEFAULT">BKDL_COMPRESSION_TYPE_DEFAULT</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>&nbsp;</dd>
@@ -1008,7 +1012,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LocalDLMEmulator.html#checkBookiesUp-int-int-">checkBookiesUp(int, int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog">LocalDLMEmulator</a></dt>
 <dd>
-<div class="block">Check that a number of bookies are available</div>
+<div class="block">Check that a number of bookies are available.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/BookKeeperClient.html#checkClosedOrInError--">checkClosedOrInError()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BookKeeperClient.html" title="class in org.apache.distributedlog">BookKeeperClient</a></dt>
 <dd>&nbsp;</dd>
@@ -1066,7 +1070,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html#clientId-java.lang.String-">clientId(String)</a></span> - Method in class org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></dt>
 <dd>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html#clientId-java.lang.String-">clientId(String)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html" title="class in org.apache.distributedlog.namespace">DistributedLogNamespaceBuilder</a></dt>
 <dd>
@@ -1100,6 +1104,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#close--">close()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
 <dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Close the distributed log metadata, freeing any resources it may hold.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/Namespace.html#close--">close()</a></span> - Method in interface org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dt>
@@ -1281,7 +1286,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#connectionTimeoutMs-int-">connectionTimeoutMs(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LocalDLMEmulator.html#connectZooKeeper-java.lang.String-int-">connectZooKeeper(String, int)</a></span> - Static method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog">LocalDLMEmulator</a></dt>
 <dd>&nbsp;</dd>
@@ -1299,7 +1304,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature"><span class="typeNameLink">CoreFeatureKeys</span></a> - Enum in <a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></dt>
 <dd>
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/client/DistributedLogClientImpl.html#create-java.lang.String-">create(String)</a></span> - Method in class org.apache.distributedlog.client.<a href="org/apache/distributedlog/client/DistributedLogClientImpl.html" title="class in org.apache.distributedlog.client">DistributedLogClientImpl</a></dt>
 <dd>&nbsp;</dd>
@@ -1362,7 +1367,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#createMetadataUpdater-org.apache.distributedlog.DistributedLogConfiguration-org.apache.distributedlog.logsegment.LogSegmentMetadataStore-">createMetadataUpdater(DistributedLogConfiguration, LogSegmentMetadataStore)</a></span> - Static method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#createOrUpdateMetadata-byte:A-">createOrUpdateMetadata(byte[])</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html#createReadLock-org.apache.distributedlog.metadata.LogMetadataForReader-com.google.common.base.Optional-">createReadLock(LogMetadataForReader, Optional&lt;String&gt;)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogStreamMetadataStore</a></dt>
 <dd>
 <div class="block">Create the read lock for the log stream.</div>
@@ -1454,7 +1461,9 @@
 <div class="block">Delete a log segment <code>segment</code> under transaction <code>txn</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#deleteMetadata--">deleteMetadata()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html#deleteSubscriber-java.lang.String-">deleteSubscriber(String)</a></span> - Method in interface org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionsStore</a></dt>
 <dd>
 <div class="block">Delete the subscriber <i>subscriberId</i> permanently.</div>
@@ -1505,7 +1514,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock"><span class="typeNameLink">DistributedLock</span></a> - Interface in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/common/annotations/DistributedLogAnnotations.html" title="class in org.apache.distributedlog.common.annotations"><span class="typeNameLink">DistributedLogAnnotations</span></a> - Class in <a href="org/apache/distributedlog/common/annotations/package-summary.html">org.apache.distributedlog.common.annotations</a></dt>
 <dd>
@@ -1625,7 +1634,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/DLConfig.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">DLConfig</span></a> - Interface in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/exceptions/DLException.html" title="class in org.apache.distributedlog.exceptions"><span class="typeNameLink">DLException</span></a> - Exception in <a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></dt>
 <dd>
@@ -1716,7 +1725,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/net/DNSResolver.html#domainNameToNetworkLocation">domainNameToNetworkLocation</a></span> - Variable in class org.apache.distributedlog.net.<a href="org/apache/distributedlog/net/DNSResolver.html" title="class in org.apache.distributedlog.net">DNSResolver</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">DryrunLogSegmentMetadataStoreUpdater</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html#DryrunLogSegmentMetadataStoreUpdater-org.apache.distributedlog.DistributedLogConfiguration-org.apache.distributedlog.logsegment.LogSegmentMetadataStore-">DryrunLogSegmentMetadataStoreUpdater(DistributedLogConfiguration, LogSegmentMetadataStore)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/DryrunLogSegme [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html" title="class in org.apache.distributedlog.feature"><span class="typeNameLink">DynamicConfigurationFeatureProvider</span></a> - Class in <a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></dt>
@@ -1727,7 +1738,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf(DynamicDistributedLogConfiguration)</a></span> - Method in class org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></dt>
 <dd>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf(DynamicDistributedLogConfiguration)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/DistributedLogNamespaceBuilder.html" title="class in org.apache.distributedlog.namespace">DistributedLogNamespaceBuilder</a></dt>
 <dd>
@@ -1956,7 +1967,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getAlertWhenPositioningOnTruncated--">getAlertWhenPositioningOnTruncated()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Get if we should alert when reader is positioned on a truncated segment.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/client/proxy/ProxyClientManager.html#getAllClients--">getAllClients()</a></span> - Method in class org.apache.distributedlog.client.proxy.<a href="org/apache/distributedlog/client/proxy/ProxyClientManager.html" title="class in org.apache.distributedlog.client.proxy">ProxyClientManager</a></dt>
 <dd>
@@ -1968,7 +1979,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -1978,7 +1989,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes</div>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getAppendOnlyStreamWriter--">getAppendOnlyStreamWriter()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2230,7 +2241,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableForceRead--">getEnableForceRead()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should enable force read</div>
+<div class="block">Get if we should enable force read.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableLedgerAllocatorPool--">getEnableLedgerAllocatorPool()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -2244,7 +2255,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableReadAhead--">getEnableReadAhead()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should enable read ahead</div>
+<div class="block">Get if we should enable read ahead.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getEnableRecordCounts--">getEnableRecordCounts()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -2324,6 +2335,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManagerImpl.html#getFirstDLSNAsync--">getFirstDLSNAsync()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManagerImpl.html" title="class in org.apache.distributedlog">DistributedLogManagerImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecord--">getFirstLogRecord()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
+<dd>
+<div class="block">Get the first log record in the stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecordAsync--">getFirstLogRecordAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
+<dd>
+<div class="block">Get first log record with DLSN in the log - async.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getFirstLogSegmentSequenceNumber--">getFirstLogSegmentSequenceNumber()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Get the value at which ledger sequence number should start for streams that are being
@@ -2336,7 +2355,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getFirstTxId--">getFirstTxId()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the earliest Transaction Id available in the log</div>
+<div class="block">Get the earliest Transaction Id available in the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getFirstTxId--">getFirstTxId()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2388,7 +2407,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getIgnoreTruncationStatus--">getIgnoreTruncationStatus()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get if we should ignore truncation status when reading the records</div>
+<div class="block">Get if we should ignore truncation status when reading the records.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getImmediateFlushEnabled--">getImmediateFlushEnabled()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -2396,11 +2415,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-long-">getInputStream(long)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-">getInputStream(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getInputStream-long-">getInputStream(long)</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2430,7 +2449,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#getLastCommitPosition--">getLastCommitPosition()</a></span> - Method in interface org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionStateStore</a></dt>
 <dd>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/subscription/SubscriptionsStore.html#getLastCommitPosition-java.lang.String-">getLastCommitPosition(String)</a></span> - Method in interface org.apache.distributedlog.subscription.<a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription">SubscriptionsStore</a></dt>
 <dd>
@@ -2446,7 +2465,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSN--">getLastDLSN()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastDLSN--">getLastDLSN()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2458,7 +2477,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2470,7 +2489,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the last log record in the stream</div>
+<div class="block">Get the last log record in the stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2480,7 +2499,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2496,7 +2515,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastTxId--">getLastTxId()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest Transaction Id in the log</div>
+<div class="block">Get Latest Transaction Id in the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogWriter.html#getLastTxId--">getLastTxId()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogWriter.html" title="interface in org.apache.distributedlog">AsyncLogWriter</a></dt>
 <dd>
@@ -2514,7 +2533,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLastTxIdAsync--">getLastTxIdAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get Latest Transaction Id in the log - async</div>
+<div class="block">Get Latest Transaction Id in the log - async.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLastTxIdAsync--">getLastTxIdAsync()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2574,8 +2593,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLogRecordCount--">getLogRecordCount()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the number of log records in the active portion of the log
- Any log segments that have already been truncated will not be included</div>
+<div class="block">Get the number of log records in the active portion of the log.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#getLogRecordCount--">getLogRecordCount()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -2609,9 +2627,15 @@
 <dd>
 <div class="block">Retrieve the logs under the namespace.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">getLogs(String)</a></span> - Method in interface org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dt>
+<dd>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/BKDistributedLogNamespace.html#getLogs--">getLogs()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs--">getLogs()</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogMetadataStore</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/BKDistributedLogNamespace.html#getLogs-java.lang.String-">getLogs(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs-java.lang.String-">getLogs(String)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogMetadataStore</a></dt>
 <dd>
 <div class="block">Retrieves logs from the namespace.</div>
 </dd>
@@ -2684,6 +2708,10 @@
 <dd>
 <div class="block">Retrieve log segments from the cache.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getLogSegmentsAsync--">getLogSegmentsAsync()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
+<dd>
+<div class="block">Get the log segments asynchronously.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DLSN.html#getLogSegmentSequenceNo--">getLogSegmentSequenceNo()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a></dt>
 <dd>
 <div class="block">Return the sequence number of the log segment that the record is written to.</div>
@@ -2739,7 +2767,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadata.html#getMaxTxIdPath--">getMaxTxIdPath()</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#getMetadata--">getMetadata()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogRecord.html#getMetadata--">getMetadata()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/NamespaceDriver.html#getMetadataAccessor-java.lang.String-">getMetadataAccessor(String)</a></span> - Method in interface org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace">NamespaceDriver</a></dt>
@@ -2752,6 +2782,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveDLSN--">getMinActiveDLSN()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveEntryId--">getMinActiveEntryId()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveSlotId--">getMinActiveSlotId()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getMinDelayBetweenImmediateFlushMs--">getMinDelayBetweenImmediateFlushMs()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Get minimum delay between immediate flushes in milliseconds.</div>
@@ -2919,11 +2953,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleErrorThresholdMillis--">getReaderIdleErrorThresholdMillis()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleWarnThresholdMillis--">getReaderIdleWarnThresholdMillis()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getReadLACLongPollTimeout--">getReadLACLongPollTimeout()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -3015,15 +3049,16 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/AsyncLogWriter.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></dt>
 <dd>
-<div class="block">Get the name of the stream this writer writes data to</div>
+<div class="block">Get the name of the stream this writer writes data to.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/MetadataAccessor.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></dt>
 <dd>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogReader.html#getStreamName--">getStreamName()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></dt>
 <dd>
@@ -3103,6 +3138,8 @@
 <dd>
 <div class="block">Return application defined transaction id.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.html#getTruncationStatus--">getTruncationStatus()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#getUnpartitionedStreamName--">getUnpartitionedStreamName()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Get name of the unpartitioned stream.</div>
@@ -3357,8 +3394,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#isEndOfStreamMarked--">isEndOfStreamMarked()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Check if an end of stream marker was added to the stream
- A stream with an end of stream marker cannot be appended to</div>
+<div class="block">Check if an end of stream marker was added to the stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#isEndOfStreamMarked--">isEndOfStreamMarked()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -3473,15 +3509,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.distributedlog.DistributedLogConfiguration-">loadConf(DistributedLogConfiguration)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.commons.configuration.Configuration-">loadConf(Configuration)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Load configuration from other configuration object</div>
+<div class="block">Load configuration from other configuration object.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-com.google.common.base.Optional-">loadStreamConf(Optional&lt;DistributedLogConfiguration&gt;)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-java.util.Optional-">loadStreamConf(Optional&lt;DistributedLogConfiguration&gt;)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -3492,10 +3528,12 @@
 <dt><a href="org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LocalDLMEmulator</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LocalDLMEmulator.Builder</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConstants.html#LOCK_IMMEDIATE">LOCK_IMMEDIATE</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConstants.html" title="class in org.apache.distributedlog">DistributedLogConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConstants.html#LOCK_OP_TIMEOUT_DEFAULT">LOCK_OP_TIMEOUT_DEFAULT</a></span> - Static variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConstants.html" title="class in org.apache.distributedlog">DistributedLogConstants</a></dt>
@@ -3544,11 +3582,11 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock"><span class="typeNameLink">LockStateChangedException</span></a> - Exception in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock"><span class="typeNameLink">LockTimeoutException</span></a> - Exception in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/lock/LockWaiter.html" title="class in org.apache.distributedlog.lock"><span class="typeNameLink">LockWaiter</span></a> - Class in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
@@ -3582,7 +3620,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html#logExists-java.net.URI-java.lang.String-">logExists(URI, String)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogStreamMetadataStore.html" title="interface in org.apache.distributedlog.metadata">LogStreamMetadataStore</a></dt>
 <dd>
-<div class="block">Ensure the existence of a log stream</div>
+<div class="block">Ensure the existence of a log stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/DistributedLogNamespace.html#logExists-java.lang.String-">logExists(String)</a></span> - Method in interface org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/DistributedLogNamespace.html" title="interface in org.apache.distributedlog.namespace">DistributedLogNamespace</a></dt>
 <dd>
@@ -3594,29 +3632,27 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/LogExistsException.html#LogExistsException-java.lang.String-">LogExistsException(String)</a></span> - Constructor for exception org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/LogExistsException.html" title="class in org.apache.distributedlog.exceptions">LogExistsException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a></span> - Static variable in class org.apache.distributedlog.feature.<a href="org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadata.html#logIdentifier">logIdentifier</a></span> - Variable in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadata</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadata.html#LogMetadata-java.net.URI-java.lang.String-java.lang.String-">LogMetadata(URI, String, String)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></dt>
 <dd>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadataForReader.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadataForReader</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadataForWriter</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogMetadataForWriter.html#LogMetadataForWriter-java.net.URI-java.lang.String-java.lang.String-org.apache.bookkeeper.versioning.Versioned-org.apache.bookkeeper.versioning.Versioned-org.apache.bookkeeper.versioning.Versioned-">LogMetadataForWriter(URI, String, String, Versioned&lt;byte[]&gt;, Versioned&lt;byte[]&gt;, Versioned&lt;byte[]&gt;)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a  [...]
 <dd>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogMetadataStore.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">LogMetadataStore</span></a> - Interface in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
 <dd>
@@ -3663,7 +3699,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogRecord.html#LogRecord-long-io.netty.buffer.ByteBuf-">LogRecord(long, ByteBuf)</a></span> - Constructor for class org.apache.distributedlog.<a href="org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a></dt>
 <dd>
-<div class="block">Used by <a href="org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog"><code>LogRecordWithDLSN</code></a> to construct a log record read by readers.</div>
+<div class="block">Construct a log record with <i>txid</i> and ByteBuf <i>payload</i>.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogRecord.Reader.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogRecord.Reader</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
@@ -3714,13 +3750,15 @@
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryReader</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryReader.StateChangeListener</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">An interface Listener for StateChange.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryStore.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryStore</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentEntryWriter</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
@@ -3729,7 +3767,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentFilter.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentFilter</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#logSegmentId">logSegmentId</a></span> - Variable in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
@@ -3741,26 +3779,32 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">LogSegmentListener</span></a> - Interface in <a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></dt>
 <dd>
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataBuilder</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.LogSegmentMetadataVersion</span></a> - Enum in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">LogSegmentMetadataVersion.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.Mutator</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Mutator to mutate the metadata of a log segment.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog"><span class="typeNameLink">LogSegmentMetadata.TruncationStatus</span></a> - Enum in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">TruncationStatus.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html" title="class in org.apache.distributedlog.logsegment"><span class="typeNameLink">LogSegmentMetadataCache</span></a> - Class in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
 <dd>
-<div class="block">Cache the log segment metadata</div>
+<div class="block">Cache the log segment metadata.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#LogSegmentMetadataCache-org.apache.distributedlog.DistributedLogConfiguration-com.google.common.base.Ticker-">LogSegmentMetadataCache(DistributedLogConfiguration, Ticker)</a></span> - Constructor for class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html" title="class in org.apache.distributedlog.logsegment">LogSegmentM [...]
 <dd>&nbsp;</dd>
@@ -3769,7 +3813,10 @@
 <div class="block">Interface for log segment metadata store.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata"><span class="typeNameLink">LogSegmentMetadataStoreUpdater</span></a> - Class in <a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#LogSegmentMetadataStoreUpdater-org.apache.distributedlog.DistributedLogConfiguration-org.apache.distributedlog.logsegment.LogSegmentMetadataStore-">LogSegmentMetadataStoreUpdater(DistributedLogConfiguration, LogSegmentMetadataStore)</a></span> - Constructor for class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.h [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/callback/LogSegmentNamesListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">LogSegmentNamesListener</span></a> - Interface in <a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></dt>
@@ -3805,7 +3852,10 @@
 <div class="block">The interface to manage the log stream metadata.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">LogWriter</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">LogWriter</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">A generic interface class to support writing log records into
@@ -3893,7 +3943,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">MetadataAccessor</span></a> - Interface in <a href="org/apache/distributedlog/api/package-summary.html">org.apache.distributedlog.api</a></dt>
 <dd>
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 </dd>
 <dt><a href="org/apache/distributedlog/exceptions/MetadataException.html" title="class in org.apache.distributedlog.exceptions"><span class="typeNameLink">MetadataException</span></a> - Exception in <a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></dt>
 <dd>
@@ -3953,7 +4006,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#name-java.lang.String-">name(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a> - Interface in <a href="org/apache/distributedlog/api/namespace/package-summary.html">org.apache.distributedlog.api.namespace</a></dt>
 <dd>
@@ -3968,13 +4021,17 @@
 <div class="block">Manager to manage all the stores required by a namespace.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver.Role</span></a> - Enum in <a href="org/apache/distributedlog/namespace/package-summary.html">org.apache.distributedlog.namespace</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Role associated with the store.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/namespace/NamespaceDriverManager.html" title="class in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriverManager</span></a> - Class in <a href="org/apache/distributedlog/namespace/package-summary.html">org.apache.distributedlog.namespace</a></dt>
 <dd>
 <div class="block">The basic service for managing a set of namespace drivers.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">NamespaceListener</span></a> - Interface in <a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Namespace Listener.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/namespace/NamespaceWatcher.html" title="class in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceWatcher</span></a> - Class in <a href="org/apache/distributedlog/namespace/package-summary.html">org.apache.distributedlog.namespace</a></dt>
 <dd>
 <div class="block">Namespace Watcher watching namespace changes.</div>
@@ -3983,7 +4040,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/net/NetUtils.html" title="class in org.apache.distributedlog.net"><span class="typeNameLink">NetUtils</span></a> - Class in <a href="org/apache/distributedlog/net/package-summary.html">org.apache.distributedlog.net</a></dt>
 <dd>
-<div class="block">Utils about network</div>
+<div class="block">Utils about network.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/net/NetUtils.html#NetUtils--">NetUtils()</a></span> - Constructor for class org.apache.distributedlog.net.<a href="org/apache/distributedlog/net/NetUtils.html" title="class in org.apache.distributedlog.net">NetUtils</a></dt>
 <dd>&nbsp;</dd>
@@ -4252,7 +4309,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#openAsyncLogReader-org.apache.distributedlog.DLSN-">openAsyncLogReader(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#openAsyncLogReader-long-">openAsyncLogReader(long)</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -4306,7 +4363,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader(DLSN)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#openLogWriter--">openLogWriter()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
@@ -4353,7 +4410,9 @@
 <div class="block">Namespace API and the builder to build namespace instance.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a> - package org.apache.distributedlog.api.subscription</dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">subscription specific package.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a> - package org.apache.distributedlog.callback</dt>
 <dd>
 <div class="block">Callbacks for distributedlog operations.</div>
@@ -4424,11 +4483,11 @@
 </dd>
 <dt><a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a> - package org.apache.distributedlog.exceptions</dt>
 <dd>
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a> - package org.apache.distributedlog.feature</dt>
 <dd>
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/io/package-summary.html">org.apache.distributedlog.io</a> - package org.apache.distributedlog.io</dt>
 <dd>
@@ -4436,11 +4495,11 @@
 </dd>
 <dt><a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a> - package org.apache.distributedlog.lock</dt>
 <dd>
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a> - package org.apache.distributedlog.logsegment</dt>
 <dd>
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/metadata/package-summary.html">org.apache.distributedlog.metadata</a> - package org.apache.distributedlog.metadata</dt>
 <dd>
@@ -4671,7 +4730,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-">readBulk(boolean, int)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></dt>
 <dd>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AsyncLogReader.html#readBulk-int-">readBulk(int)</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/AsyncLogReader.html" title="interface in org.apache.distributedlog">AsyncLogReader</a></dt>
 <dd>
@@ -4709,7 +4768,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/AsyncLogReader.html#readNext--">readNext()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></dt>
 <dd>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/LogReader.html#readNext-boolean-">readNext(boolean)</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></dt>
 <dd>
@@ -4735,7 +4794,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/ReadUtils.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ReadUtils</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
-<div class="block">Utility function for readers</div>
+<div class="block">Utility function for readers.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ReadUtils.html#ReadUtils--">ReadUtils()</a></span> - Constructor for class org.apache.distributedlog.<a href="org/apache/distributedlog/ReadUtils.html" title="class in org.apache.distributedlog">ReadUtils</a></dt>
 <dd>&nbsp;</dd>
@@ -4830,7 +4889,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener(LogSegmentEntryReader.StateChangeListener)</a></span> - Method in interface org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></dt>
 <dd>
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/NamespaceWatcher.html#registerListener-org.apache.distributedlog.callback.NamespaceListener-">registerListener(NamespaceListener)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceWatcher.html" title="class in org.apache.distributedlog.namespace">NamespaceWatcher</a></dt>
 <dd>
@@ -5003,7 +5062,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#retryThreadCount-int-">retryThreadCount(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment"><span class="typeNameLink">RollingPolicy</span></a> - Interface in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Policy for rolling.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/client/routing/RoutingService.html" title="interface in org.apache.distributedlog.client.routing"><span class="typeNameLink">RoutingService</span></a> - Interface in <a href="org/apache/distributedlog/client/routing/package-summary.html">org.apache.distributedlog.client.routing</a></dt>
 <dd>
 <div class="block">Routing Service provides mechanism how to route requests.</div>
@@ -5152,7 +5213,7 @@
 </dd>
 <dt><a href="org/apache/distributedlog/lock/SessionLockFactory.html" title="interface in org.apache.distributedlog.lock"><span class="typeNameLink">SessionLockFactory</span></a> - Interface in <a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></dt>
 <dd>
-<div class="block">Factory to create <a href="org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html#sessionTimeoutMs-int-">sessionTimeoutMs(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></dt>
 <dd>
@@ -5178,7 +5239,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setAlertWhenPositioningOnTruncated-boolean-">setAlertWhenPositioningOnTruncated(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setBKClientNumberIOThreads-int-">setBKClientNumberIOThreads(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5292,7 +5353,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setEnableForceRead-boolean-">setEnableForceRead(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setEnableLedgerAllocatorPool-boolean-">setEnableLedgerAllocatorPool(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5375,8 +5436,7 @@
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setFirstLogSegmentSequenceNumber-long-">setFirstLogSegmentSequenceNumber(long)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setFirstNumEntriesPerReadLastRecordScan-int-">setFirstNumEntriesPerReadLastRecordScan(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5392,11 +5452,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setIgnoreTruncationStatus-boolean-">setIgnoreTruncationStatus(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setImmediateFlushEnabled-boolean-">setImmediateFlushEnabled(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setInprogress-boolean-">setInprogress(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
@@ -5416,7 +5476,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setLedgerAllocatorPoolPath-java.lang.String-">setLedgerAllocatorPoolPath(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/lock/SessionLock.html#setLockListener-org.apache.distributedlog.lock.LockListener-">setLockListener(LockListener)</a></span> - Method in interface org.apache.distributedlog.lock.<a href="org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a></dt>
 <dd>
@@ -5440,11 +5500,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive(LogSegmentMetadata)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive(LogSegmentMetadata)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setLogSegmentCacheEnabled-boolean-">setLogSegmentCacheEnabled(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5469,13 +5529,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated(LogSegmentMetadata, DLSN)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMeta [...]
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </dd>
 <dt><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(Transaction&lt;Object&gt;, LogSegmentMetadata, DLSN)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.ht [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated(LogSegmentMetadata, DLSN)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </dd>
 <dt><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(Transaction&lt;Object&gt;, LogSegmentMetadata, DLSN)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in or [...]
 <dd>
@@ -5497,13 +5557,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(LogSegmentMetadata)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(Transaction&lt;Object&gt;, LogSegmentMetadata)</a></span> - Method in class org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata" [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(LogSegmentMetadata)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated(Transaction&lt;Object&gt;, LogSegmentMetadata)</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
@@ -5541,7 +5601,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setMinDelayBetweenImmediateFlushMs-int-">setMinDelayBetweenImmediateFlushMs(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setNumLockStateThreads-int-">setNumLockStateThreads(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5605,7 +5665,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis-long-">setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis(long)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadSkipBrokenEntries-boolean-">setReadAheadSkipBrokenEntries(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5613,7 +5674,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTime-int-">setReadAheadWaitTime(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTimeOnEndOfStream-int-">setReadAheadWaitTimeOnEndOfStream(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5623,11 +5684,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleErrorThresholdMillis-int-">setReaderIdleErrorThresholdMillis(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleWarnThresholdMillis-int-">setReaderIdleWarnThresholdMillis(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setReadLACLongPollTimeout-int-">setReadLACLongPollTimeout(int)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5708,7 +5769,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setUnpartitionedStreamName-java.lang.String-">setUnpartitionedStreamName(String)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#setUseDaemonThread-boolean-">setUseDaemonThread(boolean)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
@@ -5800,7 +5861,9 @@
 <div class="block">Calculate the size for this instance.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment"><span class="typeNameLink">SizeBasedRollingPolicy</span></a> - Class in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">SizeBased Policy for rolling.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html#SizeBasedRollingPolicy-long-">SizeBasedRollingPolicy(long)</a></span> - Constructor for class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/AppendOnlyStreamReader.html#skipTo-long-">skipTo(long)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></dt>
@@ -5849,7 +5912,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -5859,7 +5922,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></dt>
 <dd>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned()</a></span> - Method in interface org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogManager.html" title="interface in org.apache.distributedlog">DistributedLogManager</a></dt>
 <dd>
@@ -5887,7 +5950,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger(StatsLogger)</a></span> - Method in class org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></dt>
 <dd>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/BookKeeperClientBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger(StatsLogger)</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/BookKeeperClientBuilder.html" title="class in org.apache.distributedlog">BookKeeperClientBuilder</a></dt>
 <dd>
@@ -5949,7 +6012,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html#storeMaxTxnId-org.apache.distributedlog.util.Transaction-org.apache.distributedlog.metadata.LogMetadataForWriter-org.apache.bookkeeper.versioning.Versioned-org.apache.distributedlog.util.Transaction.OpListener-">storeMaxTxnId(Transaction&lt;Object&gt;, LogMetadataForWriter, Versioned&lt;Long&gt;, Transaction.OpListener&lt;Version&gt;)</a></span> - Method in interface org.apache.dis [...]
 <dd>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/StatusCode.html#STREAM_NOT_READY">STREAM_NOT_READY</a></span> - Static variable in interface org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/StatusCode.html" title="interface in org.apache.distributedlog.exceptions">StatusCode</a></dt>
 <dd>
@@ -5999,14 +6062,16 @@
 </dd>
 <dt><a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription"><span class="typeNameLink">SubscriptionsStore</span></a> - Interface in <a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a></dt>
 <dd>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription"><span class="typeNameLink">SubscriptionsStore</span></a> - Interface in <a href="org/apache/distributedlog/subscription/package-summary.html">org.apache.distributedlog.subscription</a></dt>
 <dd>
 <div class="block">Store to manage subscriptions.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription"><span class="typeNameLink">SubscriptionStateStore</span></a> - Interface in <a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Store to manage subscription states.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/StatusCode.html#SUCCESS">SUCCESS</a></span> - Static variable in interface org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/StatusCode.html" title="interface in org.apache.distributedlog.exceptions">StatusCode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/service/ResponseUtils.html#successHeader--">successHeader()</a></span> - Static method in class org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/ResponseUtils.html" title="class in org.apache.distributedlog.service">ResponseUtils</a></dt>
@@ -6058,7 +6123,9 @@
 <div class="block">Enable thriftmux for the dl server.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment"><span class="typeNameLink">TimeBasedRollingPolicy</span></a> - Class in <a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">TimeBased Policy for rolling.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html#TimeBasedRollingPolicy-long-">TimeBasedRollingPolicy(long)</a></span> - Constructor for class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/service/DLSocketAddress.html#toLockId-java.net.InetSocketAddress-int-">toLockId(InetSocketAddress, int)</a></span> - Static method in class org.apache.distributedlog.service.<a href="org/apache/distributedlog/service/DLSocketAddress.html" title="class in org.apache.distributedlog.service">DLSocketAddress</a></dt>
@@ -6099,7 +6166,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction()</a></span> - Method in interface org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></dt>
 <dd>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/StatusCode.html#TRANSACTION_OUT_OF_ORDER">TRANSACTION_OUT_OF_ORDER</a></span> - Static variable in interface org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/StatusCode.html" title="interface in org.apache.distributedlog.exceptions">StatusCode</a></dt>
 <dd>&nbsp;</dd>
@@ -6213,7 +6280,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener(LogSegmentEntryReader.StateChangeListener)</a></span> - Method in interface org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader< [...]
 <dd>
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/namespace/NamespaceWatcher.html#unregisterListener-org.apache.distributedlog.callback.NamespaceListener-">unregisterListener(NamespaceListener)</a></span> - Method in class org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceWatcher.html" title="class in org.apache.distributedlog.namespace">NamespaceWatcher</a></dt>
 <dd>
@@ -6281,7 +6348,7 @@
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/DistributedLogConfiguration.html#validate--">validate()</a></span> - Method in class org.apache.distributedlog.<a href="org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></dt>
 <dd>
-<div class="block">Validate the configuration</div>
+<div class="block">Validate the configuration.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#validateLogSegmentSequenceNumber">validateLogSegmentSequenceNumber</a></span> - Variable in class org.apache.distributedlog.logsegment.<a href="org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html" title="class in org.apache.distributedlog.logsegment">PerStreamLogSegmentCache</a></dt>
 <dd>&nbsp;</dd>
@@ -6538,7 +6605,7 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions"><span class="typeNameLink">ZKException</span></a> - Exception in <a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></dt>
 <dd>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/distributedlog/exceptions/ZKException.html#ZKException-java.lang.String-org.apache.zookeeper.KeeperException.Code-">ZKException(String, KeeperException.Code)</a></span> - Constructor for exception org.apache.distributedlog.exceptions.<a href="org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions">ZKException</a></dt>
 <dd>&nbsp;</dd>
@@ -6581,15 +6648,21 @@ the order they are declared.</div>
 <div class="block">ZooKeeper Client wrapper over <code>ZooKeeperClient</code>.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.Credentials</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">interface used to authenticate zk client.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.DigestCredentials</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">interface impl used to authenticate zk client.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.ZooKeeperConnectionException</span></a> - Exception in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Indicates an error connecting to a zookeeper cluster.</div>
 </dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClient.ZooKeeperSessionExpireNotifier</span></a> - Interface in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Notify a zk session expire event.</div>
+</dd>
 <dt><a href="org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog"><span class="typeNameLink">ZooKeeperClientBuilder</span></a> - Class in <a href="org/apache/distributedlog/package-summary.html">org.apache.distributedlog</a></dt>
 <dd>
 <div class="block">Builder to build zookeeper client.</div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html b/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
index f6db74b..b9fd7f9 100644
--- a/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
@@ -120,6 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">AppendOnlyStreamReader</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a></pre>
+<div class="block">AppendOnlyStreamReader.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html b/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html
index 3355f60..5a98e23 100644
--- a/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamWriter.html
@@ -116,6 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">AppendOnlyStreamWriter</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
+<div class="block">AppendOnlyStreamWriter.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html b/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
index 0caa3dc..7e199cc 100644
--- a/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
+++ b/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dd>
+<dd><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, <a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></dd>
 </dl>
 <hr>
 <br>
@@ -143,7 +143,6 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
  </ul>
 
  <h4>DistributedLogManager</h4>
-
  All the core stats about reader and writer are exposed under current scope via <code>BKDistributedLogManager</code>.</div>
 </li>
 </ul>
@@ -240,24 +239,30 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 </td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getLogs-java.lang.String-">getLogs</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;logNamePrefix)</code>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+</td>
+</tr>
+<tr id="i6" 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"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
 <div class="block">Get the namespace driver used by this namespace.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#logExists-java.lang.String-">logExists</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;logName)</code>
 <div class="block">Check whether the log <i>logName</i> exist.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#openLog-java.lang.String-">openLog</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;logName)</code>
 <div class="block">Open a log named <i>logName</i>.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#openLog-java.lang.String-java.util.Optional-java.util.Optional-java.util.Optional-">openLog</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;logName,
        <a href="http://download.oracle.com/javase/6/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;logConf,
@@ -266,7 +271,7 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 <div class="block">Open a log named <i>logName</i> with specific log configurations.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#openLogInternal-java.net.URI-java.lang.String-java.util.Optional-java.util.Optional-">openLogInternal</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
                <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;nameOfLogStream,
@@ -275,7 +280,7 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 <div class="block">Open the log in location <i>uri</i>.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html#registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">registerNamespaceListener</a></span>(<a href="../../../org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback">NamespaceListener</a>&nbsp;listener)</code>
 <div class="block">Register namespace listener on stream updates under the namespace.</div>
@@ -513,6 +518,28 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 </dl>
 </li>
 </ul>
+<a name="getLogs-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogs</h4>
+<pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;&nbsp;getLogs(<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;logNamePrefix)
+                         throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">Namespace</a></code></span></div>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">getLogs</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>logNamePrefix</code> - log name prefix</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>iterator of the logs under the log name prefix</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - when encountered issues with backend.</dd>
+</dl>
+</li>
+</ul>
 <a name="registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">
 <!--   -->
 </a>
@@ -584,9 +611,12 @@ implements <a href="../../../org/apache/distributedlog/api/namespace/Namespace.h
 <li class="blockList">
 <h4>close</h4>
 <pre>public&nbsp;void&nbsp;close()</pre>
-<div class="block">Close the distributed log manager factory, freeing any resources it may hold.</div>
+<div class="block">Close the distributed log manager factory, freeing any resources it may hold.
+ close the resource in reverse order v.s. in which they are started</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html#close--">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace">Namespace</a></code></dd>
 </dl>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html b/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
index 8d0c0c7..1d6ffe3 100644
--- a/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
+++ b/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
@@ -132,20 +132,18 @@ var activeTableTab = "activeTableTab";
 extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <div class="block">DistributedLog Configuration.
 
- <p>
- DistributedLog configuration is basically a properties based configuration, which extends from
+ <p>DistributedLog configuration is basically a properties based configuration, which extends from
  Apache commons <code>CompositeConfiguration</code>. All the DL settings are in camel case and prefixed
  with a meaningful component name. for example, `zkSessionTimeoutSeconds` means <i>SessionTimeoutSeconds</i>
  for component `zk`.
 
- <h3>BookKeeper Configuration</h3>
+ <p></p><h3>BookKeeper Configuration</h3>
 
- BookKeeper client configuration settings could be loaded via DistributedLog configuration. All those
+ <p></p>BookKeeper client configuration settings could be loaded via DistributedLog configuration. All those
  settings are prefixed with <i>`bkc.`</i>. For example, <i>bkc.zkTimeout</i> in distributedlog configuration
  will be applied as <i>`zkTimeout`</i> in bookkeeper client configuration.
 
  <h3>How to load configuration</h3>
-
  The default distributedlog configuration is constructed by instantiated a new instance. This
  distributedlog configuration will automatically load the settings that specified via
  <code>SystemConfiguration</code>.
@@ -153,7 +151,6 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
  <pre>
       DistributedLogConfiguration conf = new DistributedLogConfiguration();
  </pre>
-
  The recommended way is to load configuration from URL that points to a configuration file
  (<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-java.net.URL-"><code>loadConf(URL)</code></a>).
 
@@ -363,11 +360,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr class="altColor">
 <td class="colFirst"><code>static <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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#BKDL_COMPRESSION_TYPE">BKDL_COMPRESSION_TYPE</a></span></code>
-<div class="block">CompressionCodec.Type     String to use (See CompressionUtils)
-  ---------------------     ------------------------------------
-          NONE               none
-          LZ4                lz4
-          UNKNOWN            any other instance of String.class</div>
+<div class="block">CompressionCodec.Type     String to use (See CompressionUtils).</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -1284,7 +1277,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getAlertWhenPositioningOnTruncated--">getAlertWhenPositioningOnTruncated</a></span>()</code>
-<div class="block">Get if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Get if we should alert when reader is positioned on a truncated segment.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -1477,7 +1470,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getEnableForceRead--">getEnableForceRead</a></span>()</code>
-<div class="block">Get if we should enable force read</div>
+<div class="block">Get if we should enable force read.</div>
 </td>
 </tr>
 <tr id="i34" class="altColor">
@@ -1497,7 +1490,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getEnableReadAhead--">getEnableReadAhead</a></span>()</code>
-<div class="block">Get if we should enable read ahead</div>
+<div class="block">Get if we should enable read ahead.</div>
 </td>
 </tr>
 <tr id="i37" class="rowColor">
@@ -1595,7 +1588,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i52" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getIgnoreTruncationStatus--">getIgnoreTruncationStatus</a></span>()</code>
-<div class="block">Get if we should ignore truncation status when reading the records</div>
+<div class="block">Get if we should ignore truncation status when reading the records.</div>
 </td>
 </tr>
 <tr id="i53" class="rowColor">
@@ -1838,13 +1831,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i92" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleErrorThresholdMillis--">getReaderIdleErrorThresholdMillis</a></span>()</code>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </td>
 </tr>
 <tr id="i93" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getReaderIdleWarnThresholdMillis--">getReaderIdleWarnThresholdMillis</a></span>()</code>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </td>
 </tr>
 <tr id="i94" class="altColor">
@@ -2026,13 +2019,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.commons.configuration.Configuration-">loadConf</a></span>(org.apache.commons.configuration.Configuration&nbsp;otherConf)</code>
-<div class="block">Load configuration from other configuration object</div>
+<div class="block">Load configuration from other configuration object.</div>
 </td>
 </tr>
 <tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.distributedlog.DistributedLogConfiguration-">loadConf</a></span>(<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;baseConf)</code>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 </td>
 </tr>
 <tr id="i125" class="rowColor">
@@ -2044,7 +2037,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-com.google.common.base.Optional-">loadStreamConf</a></span>(com.google.common.base.Optional&lt;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;streamConfiguration)</code>
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 </td>
 </tr>
 <tr id="i127" class="rowColor">
@@ -2062,7 +2055,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setAlertWhenPositioningOnTruncated-boolean-">setAlertWhenPositioningOnTruncated</a></span>(boolean&nbsp;alertWhenPositioningOnTruncated)</code>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 </td>
 </tr>
 <tr id="i130" class="altColor">
@@ -2224,7 +2217,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i156" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setEnableForceRead-boolean-">setEnableForceRead</a></span>(boolean&nbsp;enableForceRead)</code>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 </td>
 </tr>
 <tr id="i157" class="rowColor">
@@ -2329,8 +2322,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setFirstLogSegmentSequenceNumber-long-">setFirstLogSegmentSequenceNumber</a></span>(long&nbsp;firstLogSegmentSequenceNumber)</code>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 </td>
 </tr>
 <tr id="i174" class="altColor">
@@ -2348,13 +2340,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i176" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setIgnoreTruncationStatus-boolean-">setIgnoreTruncationStatus</a></span>(boolean&nbsp;ignoreTruncationStatus)</code>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 </td>
 </tr>
 <tr id="i177" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setImmediateFlushEnabled-boolean-">setImmediateFlushEnabled</a></span>(boolean&nbsp;enabled)</code>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 </td>
 </tr>
 <tr id="i178" class="altColor">
@@ -2372,7 +2364,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i180" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setLedgerAllocatorPoolPath-java.lang.String-">setLedgerAllocatorPoolPath</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;path)</code>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 </td>
 </tr>
 <tr id="i181" class="rowColor">
@@ -2480,7 +2472,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i198" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setMinDelayBetweenImmediateFlushMs-int-">setMinDelayBetweenImmediateFlushMs</a></span>(int&nbsp;minDelayMs)</code>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 </td>
 </tr>
 <tr id="i199" class="rowColor">
@@ -2564,7 +2556,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i212" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis-long-">setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis</a></span>(long&nbsp;thresholdMillis)</code>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 </td>
 </tr>
 <tr id="i213" class="rowColor">
@@ -2576,7 +2569,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i214" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTime-int-">setReadAheadWaitTime</a></span>(int&nbsp;readAheadWaitTime)</code>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 </td>
 </tr>
 <tr id="i215" class="rowColor">
@@ -2590,13 +2583,13 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i216" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleErrorThresholdMillis-int-">setReaderIdleErrorThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </td>
 </tr>
 <tr id="i217" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleWarnThresholdMillis-int-">setReaderIdleWarnThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </td>
 </tr>
 <tr id="i218" class="altColor">
@@ -2668,7 +2661,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i229" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setUnpartitionedStreamName-java.lang.String-">setUnpartitionedStreamName</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;streamName)</code>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 </td>
 </tr>
 <tr id="i230" class="altColor">
@@ -2734,7 +2727,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <tr id="i240" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#validate--">validate</a></span>()</code>
-<div class="block">Validate the configuration</div>
+<div class="block">Validate the configuration.</div>
 </td>
 </tr>
 </table>
@@ -2743,14 +2736,14 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.CompositeConfiguration</h3>
-<code>addConfiguration, addPropertyDirect, clear, clearPropertyDirect, clone, containsKey, getConfiguration, getInMemoryConfiguration, getKeys, getKeys, getList, getNumberOfConfigurations, getProperty, getSource, getStringArray, isEmpty, removeConfiguration, setDelimiterParsingDisabled, setListDelimiter</code></li>
+<code>addConfiguration, addConfiguration, addPropertyDirect, clear, clearPropertyDirect, clone, containsKey, getConfiguration, getInMemoryConfiguration, getKeys, getKeys, getList, getNumberOfConfigurations, getProperty, getSource, getStringArray, isEmpty, removeConfiguration, setDelimiterParsingDisabled, setListDelimiter</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.AbstractConfiguration">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
-<code>addErrorLogListener, addProperty, append, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, getShort, getShort, getStrin [...]
+<code>addErrorLogListener, addProperty, append, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, getShort, getShort, getStrin [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
@@ -3958,7 +3951,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>BKDL_COMPRESSION_TYPE</h4>
 <pre>public static final&nbsp;<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> BKDL_COMPRESSION_TYPE</pre>
-<div class="block">CompressionCodec.Type     String to use (See CompressionUtils)
+<div class="block">CompressionCodec.Type     String to use (See CompressionUtils).
   ---------------------     ------------------------------------
           NONE               none
           LZ4                lz4
@@ -6185,7 +6178,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>loadConf</h4>
 <pre>public&nbsp;void&nbsp;loadConf(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net">URL</a>&nbsp;confURL)
               throws org.apache.commons.configuration.ConfigurationException</pre>
-<div class="block">You can load configurations in precedence order. The first one takes
+<div class="block">You can load configurations in precedence order. The first one takes.
  precedence over any loaded later.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -6202,7 +6195,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>loadConf</h4>
 <pre>public&nbsp;void&nbsp;loadConf(<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;baseConf)</pre>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>baseConf</code> - Other Configuration</dd>
@@ -6216,7 +6209,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>loadConf</h4>
 <pre>public&nbsp;void&nbsp;loadConf(org.apache.commons.configuration.Configuration&nbsp;otherConf)</pre>
-<div class="block">Load configuration from other configuration object</div>
+<div class="block">Load configuration from other configuration object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>otherConf</code> - Other configuration object</dd>
@@ -6230,7 +6223,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <li class="blockList">
 <h4>loadStreamConf</h4>
 <pre>public&nbsp;void&nbsp;loadStreamConf(com.google.common.base.Optional&lt;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;streamConfiguration)</pre>
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>streamConfiguration</code> - stream configuration overrides</dd>
@@ -6302,8 +6295,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getZKSessionTimeoutSeconds()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKSessionTimeoutMilliseconds--"><code>getZKSessionTimeoutMilliseconds()</code></a></span></div>
 <div class="block">Get ZK Session timeout in seconds.
- <p>
- This is the session timeout applied for zookeeper client used by distributedlog.
+
+ <p>This is the session timeout applied for zookeeper client used by distributedlog.
  Use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKSessionTimeoutMilliSeconds--"><code>getBKClientZKSessionTimeoutMilliSeconds()</code></a> for zookeeper client used
  by bookkeeper client.</div>
 <dl>
@@ -6320,8 +6313,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKSessionTimeoutMilliseconds</h4>
 <pre>public&nbsp;int&nbsp;getZKSessionTimeoutMilliseconds()</pre>
 <div class="block">Get ZK Session timeout in milliseconds.
- <p>
- This is the session timeout applied for zookeeper client used by distributedlog.
+
+ <p>This is the session timeout applied for zookeeper client used by distributedlog.
  Use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKSessionTimeoutMilliSeconds--"><code>getBKClientZKSessionTimeoutMilliSeconds()</code></a> for zookeeper client used
  by bookkeeper client.</div>
 <dl>
@@ -6356,6 +6349,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKRequestRateLimit</h4>
 <pre>public&nbsp;double&nbsp;getZKRequestRateLimit()</pre>
 <div class="block">Get zookeeper access rate limit.
+
  <p>The rate limiter is basically a guava <code>RateLimiter</code>.
  It is rate limiting the requests that sent by zookeeper client. If the value is non-positive,
  the rate limiting is disable. By default it is disable (value = 0).</div>
@@ -6391,6 +6385,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKNumRetries</h4>
 <pre>public&nbsp;int&nbsp;getZKNumRetries()</pre>
 <div class="block">Get num of retries per request for zookeeper client.
+
  <p>Retries only happen on retryable failures like session expired,
  session moved. for permanent failures, the request will fail immediately.
  The default value is 3.</div>
@@ -6426,6 +6421,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKRetryBackoffStartMillis</h4>
 <pre>public&nbsp;int&nbsp;getZKRetryBackoffStartMillis()</pre>
 <div class="block">Get the start backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way, and become flat
  after hit max backoff time (<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKRetryBackoffMaxMillis--"><code>getZKRetryBackoffMaxMillis()</code></a>).
  The default start backoff time is 5000 milliseconds.</div>
@@ -6464,6 +6460,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getZKRetryBackoffMaxMillis</h4>
 <pre>public&nbsp;int&nbsp;getZKRetryBackoffMaxMillis()</pre>
 <div class="block">Get the max backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way starting from
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKRetryBackoffStartMillis--"><code>getZKRetryBackoffStartMillis()</code></a>, and become flat after hit this max
  backoff time.
@@ -6536,8 +6533,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKSessionTimeoutMilliSeconds</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKSessionTimeoutMilliSeconds()</pre>
 <div class="block">Get BK's zookeeper session timout in milliseconds.
- <p>
- This is the session timeout applied for zookeeper client used by bookkeeper client.
+
+ <p>This is the session timeout applied for zookeeper client used by bookkeeper client.
  Use <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getZKSessionTimeoutMilliseconds--"><code>getZKSessionTimeoutMilliseconds()</code></a> for zookeeper client used
  by distributedlog.</div>
 <dl>
@@ -6572,6 +6569,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKRequestRateLimit</h4>
 <pre>public&nbsp;double&nbsp;getBKClientZKRequestRateLimit()</pre>
 <div class="block">Get zookeeper access rate limit for zookeeper client used in bookkeeper client.
+
  <p>The rate limiter is basically a guava <code>RateLimiter</code>.
  It is rate limiting the requests that sent by zookeeper client. If the value is non-positive,
  the rate limiting is disable. By default it is disable (value = 0).</div>
@@ -6608,6 +6606,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKNumRetries</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKNumRetries()</pre>
 <div class="block">Get num of retries for zookeeper client that used by bookkeeper client.
+
  <p>Retries only happen on retryable failures like session expired,
  session moved. for permanent failures, the request will fail immediately.
  The default value is 3. Setting it to zero or negative will retry infinitely.</div>
@@ -6625,6 +6624,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKRetryBackoffStartMillis</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKRetryBackoffStartMillis()</pre>
 <div class="block">Get the start backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way, and become flat
  after hit max backoff time (<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKRetryBackoffMaxMillis--"><code>getBKClientZKRetryBackoffMaxMillis()</code></a>.
  The default start backoff time is 5000 milliseconds.</div>
@@ -6644,6 +6644,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKClientZKRetryBackoffMaxMillis</h4>
 <pre>public&nbsp;int&nbsp;getBKClientZKRetryBackoffMaxMillis()</pre>
 <div class="block">Get the max backoff time of zookeeper operation retries, in milliseconds.
+
  <p>The retry time will increase in bound exponential way starting from
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getBKClientZKRetryBackoffStartMillis--"><code>getBKClientZKRetryBackoffStartMillis()</code></a>, and become flat after
  hit this max backoff time.
@@ -6665,14 +6666,14 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getEnsembleSize()</pre>
 <div class="block">Get ensemble size of each log segment (ledger) will use.
  By default it is 3.
- <p>
- A log segment's data is stored in an ensemble of bookies in
+
+ <p>A log segment's data is stored in an ensemble of bookies in
  a stripping way. Each entry will be added in a <code>write-quorum</code>
  size of bookies. The add operation will complete once it receives
  responses from a <code>ack-quorum</code> size of bookies. The stripping
  is done in a round-robin way in bookkeeper.
- <p>
- For example, we configure the ensemble-size to 5, write-quorum-size to 3,
+
+ <p>For example, we configure the ensemble-size to 5, write-quorum-size to 3,
  and ack-quorum-size to 2. The data will be stored in following stripping way.
  <pre>
  | entry id | bk1 | bk2 | bk3 | bk4 | bk5 |
@@ -6683,8 +6684,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
  |     4    |  x  |  x  |     |     |  x  |
  |     5    |  x  |  x  |  x  |     |     |
  </pre>
- <p>
- We don't recommend stripping within a log segment to increase bandwidth.
+
+ <p>We don't recommend stripping within a log segment to increase bandwidth.
  We'd recommend to strip by `partition` in higher level of distributedlog
  to increase performance. so typically the ensemble size will set to be
  the same value as write quorum size.</div>
@@ -6811,6 +6812,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getRowAwareEnsemblePlacementEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;getRowAwareEnsemblePlacementEnabled()</pre>
 <div class="block">Get if row aware ensemble placement is enabled.
+
  <p>If enabled, <a href="../../../org/apache/distributedlog/net/DNSResolverForRows.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRows</code></a> will be used for dns resolution
  rather than <a href="../../../org/apache/distributedlog/net/DNSResolverForRacks.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRacks</code></a>, if no other dns resolver set via
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#setEnsemblePlacementDnsResolverClass-java.lang.Class-"><code>setEnsemblePlacementDnsResolverClass(Class)</code></a>.
@@ -6850,6 +6852,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.apache.bookkeeper.net.DNSToSwitchMapping&gt;&nbsp;getEnsemblePlacementDnsResolverClass()
                                                                                                    throws org.apache.commons.configuration.ConfigurationException</pre>
 <div class="block">Get the DNS resolver class for bookkeeper ensemble placement.
+
  <p>By default, <a href="../../../org/apache/distributedlog/net/DNSResolverForRacks.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRacks</code></a> will be used if
  <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getRowAwareEnsemblePlacementEnabled--"><code>getRowAwareEnsemblePlacementEnabled()</code></a> is disabled and
  <a href="../../../org/apache/distributedlog/net/DNSResolverForRows.html" title="class in org.apache.distributedlog.net"><code>DNSResolverForRows</code></a> will be used if <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getRowAwareEnsemblePlacementEnabled--"><code>getRowAwareEnsemblePlacementEnabled()</code></a>
@@ -6890,6 +6893,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBkDNSResolverOverrides</h4>
 <pre>public&nbsp;<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;getBkDNSResolverOverrides()</pre>
 <div class="block">Get mapping used to override the region mapping derived by the default resolver.
+
  <p>It is a string of pairs of host-region mappings (host:region) separated by semicolon.
  By default it is empty string.</div>
 <dl>
@@ -6910,6 +6914,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>setBkDNSResolverOverrides</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setBkDNSResolverOverrides(<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;overrides)</pre>
 <div class="block">Set mapping used to override the region mapping derived by the default resolver
+
  <p>It is a string of pairs of host-region mappings (host:region) separated by semicolon.
  By default it is empty string.</div>
 <dl>
@@ -6930,8 +6935,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>setBKDigestPW</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setBKDigestPW(<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;bkDigestPW)</pre>
 <div class="block">Set password used by bookkeeper client for digestion.
- <p>
- NOTE: not recommend to change. will be derepcated in future.</div>
+
+ <p>NOTE: not recommend to change. will be derepcated in future.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>bkDigestPW</code> - BK password digest</dd>
@@ -6948,8 +6953,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>getBKDigestPW</h4>
 <pre>public&nbsp;<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;getBKDigestPW()</pre>
 <div class="block">Get password used by bookkeeper client for digestion.
- <p>
- NOTE: not recommend to change. will be deprecated in future.</div>
+
+ <p>NOTE: not recommend to change. will be deprecated in future.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>password used by bookkeeper client for digestion</dd>
@@ -7072,8 +7077,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getBKClientReadTimeout()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get BK client read timeout in seconds.
- <p>
- Please use <code>ClientConfiguration.getReadEntryTimeout()</code>
+
+ <p>Please use <code>ClientConfiguration.getReadEntryTimeout()</code>
  instead of this setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7111,8 +7116,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getBKClientWriteTimeout()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get BK client write timeout in seconds.
- <p>
- Please use <code>ClientConfiguration.getAddEntryTimeout()</code>
+
+  <p>Please use <code>ClientConfiguration.getAddEntryTimeout()</code>
  instead of this setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7130,7 +7135,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <h4>setBKClientWriteTimeout</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setBKClientWriteTimeout(int&nbsp;writeTimeout)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Set BK client write timeout in seconds</div>
+<div class="block">Set BK client write timeout in seconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>writeTimeout</code> - write timeout in seconds.</dd>
@@ -7150,8 +7155,8 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 <pre>public&nbsp;int&nbsp;getBKClientNumberWorkerThreads()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get BK client number of worker threads.
- <p>
- Please use <code>ClientConfiguration.getNumWorkerThreads()</code>
+
+ <p>Please use <code>ClientConfiguration.getNumWorkerThreads()</code>
  instead of this setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7223,6 +7228,7 @@ extends org.apache.commons.configuration.CompositeConfiguration</pre>
 public&nbsp;int&nbsp;getNumReadAheadWorkerThreads()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the number of dedicated readahead worker threads used by distributedlog namespace.
+
  <p>If this value is non-positive, it would share the normal executor (see <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getNumWorkerThreads--"><code>getNumWorkerThreads()</code></a>
  for readahead. otherwise, it would use a dedicated executor for readhead. By default,
  it is 0.</div>
@@ -7298,8 +7304,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
  By default it is 0 - the thread will be created dynamically by a executor service.
  The executor service is an unbounded pool. Application can use `total_tasks - completed_tasks`
  on monitoring the number of threads that are used for releasing resources.
- <p>
- The setting is only applied for v2 implementation.</div>
+
+ <p>The setting is only applied for v2 implementation.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>number of resource release threads used by distributedlog namespace.</dd>
@@ -7453,6 +7459,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setDLLedgerMetadataSkipMinVersionCheck(boolean&nbsp;skipMinVersionCheck)
                                                                    throws <a href="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
 <div class="block">Set if we should skip the enforcement of min ledger metadata version.
+
  <p>NOTE: please be aware the side effects of skipping min ledger metadata
  version checking.</div>
 <dl>
@@ -7477,6 +7484,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <div class="block">Get the value at which ledger sequence number should start for streams that are being
  upgraded and did not have ledger sequence number to start with or for newly created
  streams. By default, it is 1.
+
  <p>In most of the cases this value should not be changed. It is useful for backfilling
  in the case of migrating log segments whose metadata don't have log segment sequence number.</div>
 <dl>
@@ -7494,8 +7502,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setFirstLogSegmentSequenceNumber(long&nbsp;firstLogSegmentSequenceNumber)
                                                              throws <a href="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>firstLogSegmentSequenceNumber</code> - first ledger sequence number</dd>
@@ -7544,6 +7551,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getEnableRecordCounts</h4>
 <pre>public&nbsp;boolean&nbsp;getEnableRecordCounts()</pre>
 <div class="block">Whether we should publish record counts in the log records and metadata.
+
  <p>By default it is true. This is a legacy setting for log segment version 1. It
  should be considered removed.</div>
 <dl>
@@ -7580,6 +7588,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 public&nbsp;boolean&nbsp;getSanityCheckTxnID()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Whether sanity check txn id on starting log segments.
+
  <p>If it is enabled, DL writer would throw
  <a href="../../../org/apache/distributedlog/exceptions/TransactionIdOutOfOrderException.html" title="class in org.apache.distributedlog.exceptions"><code>TransactionIdOutOfOrderException</code></a>
  when it received a smaller transaction id than current maximum transaction id.</div>
@@ -7617,6 +7626,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getEncodeRegionIDInLogSegmentMetadata</h4>
 <pre>public&nbsp;boolean&nbsp;getEncodeRegionIDInLogSegmentMetadata()</pre>
 <div class="block">Whether encode region id in log segment metadata.
+
  <p>In global DL use case, encoding region id in log segment medata would
  help understanding what region that a log segment is created. The region
  id field in log segment metadata would help for moniotring and troubleshooting.</div>
@@ -7652,8 +7662,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogSegmentNameVersion</h4>
 <pre>public&nbsp;int&nbsp;getLogSegmentNameVersion()</pre>
 <div class="block">Get log segment name version.
- <p>
- <ul>
+
+ <p><ul>
  <li>version 0: inprogress_(start_txid) |
  logrecs_(start_txid)_(end_txid)</li>
  <li>version 1: inprogress_(logsegment_sequence_number) |
@@ -7692,6 +7702,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getUnpartitionedStreamName</h4>
 <pre>public&nbsp;<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;getUnpartitionedStreamName()</pre>
 <div class="block">Get name of the unpartitioned stream.
+
  <p>It is a legacy setting. consider removing it in future.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -7706,7 +7717,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setUnpartitionedStreamName</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setUnpartitionedStreamName(<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;streamName)</pre>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>streamName</code> - name of the unpartitioned stream</dd>
@@ -7845,6 +7856,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogFlushTimeoutSeconds</h4>
 <pre>public&nbsp;int&nbsp;getLogFlushTimeoutSeconds()</pre>
 <div class="block">Get Log Flush timeout in seconds.
+
  <p>This is a setting used by DL writer on flushing data. It is typically used
  by synchronous writer and log segment writer. By default it is 30 seconds.</div>
 <dl>
@@ -7913,6 +7925,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getFailFastOnStreamNotReady</h4>
 <pre>public&nbsp;boolean&nbsp;getFailFastOnStreamNotReady()</pre>
 <div class="block">Whether to fail immediately if the stream is not ready rather than queueing the request.
+
  <p>If it is enabled, it would fail the write request immediately if the stream isn't ready.
  Consider turning it on for the use cases that could retry writing to other streams
  (aka non-strict ordering guarantee). It would result fast failure hence the client would
@@ -7982,6 +7995,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>isDurableWriteEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;isDurableWriteEnabled()</pre>
 <div class="block">Check whether the durable write is enabled.
+
  <p>It is enabled by default.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8013,10 +8027,12 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getOutputBufferSize</h4>
 <pre>public&nbsp;int&nbsp;getOutputBufferSize()</pre>
 <div class="block">Get output buffer size for DL writers, in bytes.
+
  <p>Large buffer will result in higher compression ratio and
  it would use the bandwidth more efficiently and improve throughput.
  Set it to 0 would ask DL writers to transmit the data immediately,
  which it could achieve low latency.
+
  <p>The default value is 1KB.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8050,6 +8066,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getPeriodicFlushFrequencyMilliSeconds</h4>
 <pre>public&nbsp;int&nbsp;getPeriodicFlushFrequencyMilliSeconds()</pre>
 <div class="block">Get Periodic Log Flush Frequency in milliseconds.
+
  <p>If the setting is set with a positive value, the data in output buffer
  will be flushed in this provided interval. The default value is 0.</div>
 <dl>
@@ -8086,6 +8103,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getImmediateFlushEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;getImmediateFlushEnabled()</pre>
 <div class="block">Is immediate flush enabled.
+
  <p>If it is enabled, it would flush control record immediately after adding
  data completed. The default value is false.</div>
 <dl>
@@ -8101,7 +8119,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setImmediateFlushEnabled</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setImmediateFlushEnabled(boolean&nbsp;enabled)</pre>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>enabled</code> - flag to enable/disable immediate flush.</dd>
@@ -8120,6 +8138,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMinDelayBetweenImmediateFlushMs</h4>
 <pre>public&nbsp;int&nbsp;getMinDelayBetweenImmediateFlushMs()</pre>
 <div class="block">Get minimum delay between immediate flushes in milliseconds.
+
  <p>This setting only takes effects when <a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html#getImmediateFlushEnabled--"><code>getImmediateFlushEnabled()</code></a>
  is enabled. It torelants the bursty of traffic when immediate flush is enabled,
  which prevents sending too many control records to the bookkeeper.</div>
@@ -8138,7 +8157,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setMinDelayBetweenImmediateFlushMs</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setMinDelayBetweenImmediateFlushMs(int&nbsp;minDelayMs)</pre>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>minDelayMs</code> - minimum delay between immediate flushes in milliseconds.</dd>
@@ -8157,6 +8176,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getPeriodicKeepAliveMilliSeconds</h4>
 <pre>public&nbsp;int&nbsp;getPeriodicKeepAliveMilliSeconds()</pre>
 <div class="block">Get Periodic Keep Alive Frequency in milliseconds.
+
  <p>If the setting is set with a positive value, it would periodically write a control record
  to keep the stream active. The default value is 0.</div>
 <dl>
@@ -8222,9 +8242,11 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getExplicitTruncationByApplication</h4>
 <pre>public&nbsp;boolean&nbsp;getExplicitTruncationByApplication()</pre>
 <div class="block">Is truncation managed explicitly by the application.
+
  <p>If this is set then time based retention is only a hint to perform
  deferred cleanup. However we never remove a segment that has not been
  already marked truncated.
+
  <p>It is disabled by default.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8258,8 +8280,10 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogSegmentRollingIntervalMinutes</h4>
 <pre>public&nbsp;int&nbsp;getLogSegmentRollingIntervalMinutes()</pre>
 <div class="block">Get log segment rolling interval in minutes.
+
  <p>If the setting is set to a positive value, DL writer will roll log segments
  based on time. Otherwise, it will roll log segments based on size.
+
  <p>The default value is 2 hours.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8295,9 +8319,11 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMaxLogSegmentBytes</h4>
 <pre>public&nbsp;long&nbsp;getMaxLogSegmentBytes()</pre>
 <div class="block">Get Max LogSegment Size in Bytes.
+
  <p>This setting only takes effects when time based rolling is disabled.
  DL writer will roll into a new log segment only after current one reaches
  this threshold.
+
  <p>The default value is 256MB.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8333,6 +8359,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getLogSegmentRollingConcurrency</h4>
 <pre>public&nbsp;int&nbsp;getLogSegmentRollingConcurrency()</pre>
 <div class="block">Get log segment rolling concurrency.
+
  <p>It limits how many writers could roll log segments concurrently.
  The default value is 1.</div>
 <dl>
@@ -8371,7 +8398,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>isWriteLockEnabled</h4>
 <pre>public&nbsp;boolean&nbsp;isWriteLockEnabled()</pre>
 <div class="block">Is lock enabled when opening a writer to write a stream?
- <p> We don't generally require a lock to write a stream to guarantee correctness. The lock
+
+ <p>We don't generally require a lock to write a stream to guarantee correctness. The lock
  is more on tracking ownerships. The built-in fencing mechanism is used guarantee correctness
  during stream owner failover. It is okay to disable lock if your application knows which nodes
  have to write which streams.</div>
@@ -8549,7 +8577,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setLedgerAllocatorPoolPath</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setLedgerAllocatorPoolPath(<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;path)</pre>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>path</code> - path of ledger allocator pool.</dd>
@@ -8631,6 +8659,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getPerWriterOutstandingWriteLimit</h4>
 <pre>public&nbsp;int&nbsp;getPerWriterOutstandingWriteLimit()</pre>
 <div class="block">Get the per stream outstanding write limit for dl.
+
  <p>If the setting is set with a positive value, the per stream
  write limiting is enabled. By default it is disabled.</div>
 <dl>
@@ -8667,6 +8696,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getGlobalOutstandingWriteLimit</h4>
 <pre>public&nbsp;int&nbsp;getGlobalOutstandingWriteLimit()</pre>
 <div class="block">Get the global write limit for dl.
+
  <p>If the setting is set with a positive value, the global
  write limiting is enabled. By default it is disabled.</div>
 <dl>
@@ -8703,8 +8733,10 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getOutstandingWriteLimitDarkmode</h4>
 <pre>public&nbsp;boolean&nbsp;getOutstandingWriteLimitDarkmode()</pre>
 <div class="block">Whether to darkmode outstanding writes limit.
+
  <p>If it is running in darkmode, it would not reject requests when
  it is over limit, but just record them in the stats.
+
  <p>By default, it is in darkmode.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8802,7 +8834,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getReaderIdleWarnThresholdMillis</h4>
 <pre>public&nbsp;int&nbsp;getReaderIdleWarnThresholdMillis()</pre>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should dump warnings.
+
  <p>The default value is 2 minutes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8819,7 +8852,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReaderIdleWarnThresholdMillis</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReaderIdleWarnThresholdMillis(int&nbsp;warnThreshold)</pre>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>warnThreshold</code> - time after which we should dump the read ahead state</dd>
@@ -8837,7 +8870,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getReaderIdleErrorThresholdMillis</h4>
 <pre>public&nbsp;int&nbsp;getReaderIdleErrorThresholdMillis()</pre>
-<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors
+<div class="block">Get the time in milliseconds as the threshold for when an idle reader should throw errors.
+
  <p>The default value is <i>Integer.MAX_VALUE</i>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -8854,7 +8888,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReaderIdleErrorThresholdMillis</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReaderIdleErrorThresholdMillis(int&nbsp;warnThreshold)</pre>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>warnThreshold</code> - time after which we should throw idle reader errors</dd>
@@ -8872,7 +8906,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getIgnoreTruncationStatus</h4>
 <pre>public&nbsp;boolean&nbsp;getIgnoreTruncationStatus()</pre>
-<div class="block">Get if we should ignore truncation status when reading the records</div>
+<div class="block">Get if we should ignore truncation status when reading the records.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if we should ignore truncation status</dd>
@@ -8886,7 +8920,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setIgnoreTruncationStatus</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setIgnoreTruncationStatus(boolean&nbsp;ignoreTruncationStatus)</pre>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>ignoreTruncationStatus</code> - if we should ignore truncation status</dd>
@@ -8900,7 +8934,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getAlertWhenPositioningOnTruncated</h4>
 <pre>public&nbsp;boolean&nbsp;getAlertWhenPositioningOnTruncated()</pre>
-<div class="block">Get if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Get if we should alert when reader is positioned on a truncated segment.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if we should alert when reader is positioned on a truncated segment</dd>
@@ -8914,7 +8948,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setAlertWhenPositioningOnTruncated</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setAlertWhenPositioningOnTruncated(boolean&nbsp;alertWhenPositioningOnTruncated)</pre>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>alertWhenPositioningOnTruncated</code> - if we should alert when reader is positioned on a truncated segment</dd>
@@ -8977,7 +9011,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getEnableReadAhead</h4>
 <pre>public&nbsp;boolean&nbsp;getEnableReadAhead()</pre>
-<div class="block">Get if we should enable read ahead</div>
+<div class="block">Get if we should enable read ahead.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if read ahead is enabled</dd>
@@ -8991,7 +9025,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setEnableForceRead</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setEnableForceRead(boolean&nbsp;enableForceRead)</pre>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>enableForceRead</code> - Enable force read</dd>
@@ -9005,7 +9039,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>getEnableForceRead</h4>
 <pre>public&nbsp;boolean&nbsp;getEnableForceRead()</pre>
-<div class="block">Get if we should enable force read</div>
+<div class="block">Get if we should enable force read.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if should use separate ZK Clients</dd>
@@ -9020,6 +9054,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getReadAheadMaxRecords</h4>
 <pre>public&nbsp;int&nbsp;getReadAheadMaxRecords()</pre>
 <div class="block">Get the max records cached by readahead cache.
+
  <p>The default value is 10. Increase this value to improve throughput,
  but be careful about the memory.</div>
 <dl>
@@ -9054,6 +9089,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getReadAheadBatchSize</h4>
 <pre>public&nbsp;int&nbsp;getReadAheadBatchSize()</pre>
 <div class="block">Get number of entries read as a batch by readahead worker.
+
  <p>The default value is 2. Increase the value to increase the concurrency
  of reading entries from bookkeeper.</div>
 <dl>
@@ -9102,7 +9138,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReadAheadWaitTime</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReadAheadWaitTime(int&nbsp;readAheadWaitTime)</pre>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>readAheadWaitTime</code> - read ahead wait time</dd>
@@ -9122,6 +9158,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;int&nbsp;getReadAheadWaitTimeOnEndOfStream()</pre>
 <div class="block">Get the wait time if it reaches end of stream and
  <b>there isn't any inprogress logsegment in the stream</b>, in millis.
+
  <p>The default value is 10 seconds.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -9162,6 +9199,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <div class="block">If readahead keeps receiving <code>BKException.BKNoSuchLedgerExistsException</code> on
  reading last add confirmed in given period, it would stop polling last add confirmed and re-initialize the ledger
  handle and retry. The threshold is specified in milliseconds.
+
  <p>The default value is 10 seconds.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -9177,7 +9215,8 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis(long&nbsp;thresholdMillis)</pre>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>thresholdMillis</code> - error threshold in milliseconds, that readahead will reinitialize ledger handle after keeping receiving
@@ -9781,7 +9820,6 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <pre>public&nbsp;boolean&nbsp;getFederatedCheckExistenceWhenCacheMiss()</pre>
 <div class="block">Whether check the existence of a log if querying local cache of a federated namespace missed.
  Enabling it will issue zookeeper queries to check all sub namespaces under a federated namespace.
-
  NOTE: by default it is on for all admin related tools. for write proxies, consider turning off for
  performance.</div>
 <dl>
@@ -9930,6 +9968,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMaxAcquiredPartitionsPerProxy</h4>
 <pre>public&nbsp;int&nbsp;getMaxAcquiredPartitionsPerProxy()</pre>
 <div class="block">Get the maximum number of partitions of each stream allowed to be acquired per proxy.
+
  <p>This setting is able to configure per stream. This is the default setting if it is
  not configured per stream. Default value is -1, which means no limit on the number of
  partitions could be acquired each stream.</div>
@@ -9965,6 +10004,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <h4>getMaxCachedPartitionsPerProxy</h4>
 <pre>public&nbsp;int&nbsp;getMaxCachedPartitionsPerProxy()</pre>
 <div class="block">Get the maximum number of partitions of each stream allowed to cache per proxy.
+
  <p>This setting is able to configure per stream. This is the default setting if it is
  not configured per stream. Default value is -1, which means no limit on the number of
  partitions could be acquired each stream.</div>
@@ -10224,7 +10264,7 @@ public&nbsp;<a href="../../../org/apache/distributedlog/DistributedLogConfigurat
 <li class="blockList">
 <h4>validate</h4>
 <pre>public&nbsp;void&nbsp;validate()</pre>
-<div class="block">Validate the configuration</div>
+<div class="block">Validate the configuration.</div>
 </li>
 </ul>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html b/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html
index 4c9805e..4ecfa2b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.Builder.html
@@ -115,6 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static class <span class="typeNameLabel">LocalDLMEmulator.Builder</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Builder to build LocalDLMEmulator.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html b/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
index ad400bf..801c0b5 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LocalDLMEmulator</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </li>
 </ul>
 </div>
@@ -133,7 +133,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog">LocalDLMEmulator.Builder</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog">LocalDLMEmulator.Builder</a></span></code>
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -173,7 +175,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.html#checkBookiesUp-int-int-">checkBookiesUp</a></span>(int&nbsp;count,
               int&nbsp;timeout)</code>
-<div class="block">Check that a number of bookies are available</div>
+<div class="block">Check that a number of bookies are available.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -344,7 +346,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;int&nbsp;checkBookiesUp(int&nbsp;count,
                           int&nbsp;timeout)
                    throws <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Check that a number of bookies are available</div>
+<div class="block">Check that a number of bookies are available.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>count</code> - number of bookies required</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LogRecord.html b/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
index bbba0e5..dab6339 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
@@ -274,10 +274,10 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>protected </code></td>
+<td class="colFirst"><code>&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogRecord.html#LogRecord-long-io.netty.buffer.ByteBuf-">LogRecord</a></span>(long&nbsp;txid,
          io.netty.buffer.ByteBuf&nbsp;payload)</code>
-<div class="block">Used by <a href="../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog"><code>LogRecordWithDLSN</code></a> to construct a log record read by readers.</div>
+<div class="block">Construct a log record with <i>txid</i> and ByteBuf <i>payload</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -491,9 +491,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LogRecord</h4>
-<pre>protected&nbsp;LogRecord(long&nbsp;txid,
-                    io.netty.buffer.ByteBuf&nbsp;payload)</pre>
-<div class="block">Used by <a href="../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog"><code>LogRecordWithDLSN</code></a> to construct a log record read by readers.</div>
+<pre>public&nbsp;LogRecord(long&nbsp;txid,
+                 io.netty.buffer.ByteBuf&nbsp;payload)</pre>
+<div class="block">Construct a log record with <i>txid</i> and ByteBuf <i>payload</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txid</code> - transaction id</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html
index 730285e..3f78135 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html
@@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static class <span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html
index 9338b66..43a164d 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html
@@ -124,6 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataVersion</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a>&gt;</pre>
+<div class="block">LogSegmentMetadataVersion.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html
index ef7ba81..c5490da 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html
@@ -124,6 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">LogSegmentMetadata.TruncationStatus</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>&gt;</pre>
+<div class="block">TruncationStatus.</div>
 </li>
 </ul>
 </div>
@@ -150,6 +151,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.htm
 <tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#TRUNCATED">TRUNCATED</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#UNKNOWN">UNKNOWN</a></span></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -207,6 +211,15 @@ the order they are declared.</div>
 <!--   -->
 </a>
 <h3>Enum Constant Detail</h3>
+<a name="UNKNOWN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>UNKNOWN</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a> UNKNOWN</pre>
+</li>
+</ul>
 <a name="ACTIVE">
 <!--   -->
 </a>
diff --git a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html
index 0bc5f97..af279e5 100644
--- a/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html
+++ b/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":9,"i30":9,"i31":9,"i32":9,"i33":10,"i34":9,"i35":10,"i36":9,"i37":10,"i38":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":9,"i33":9,"i34":9,"i35":9,"i36":10,"i37":9,"i38":10,"i39":9,"i40":10,"i41":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LogSegmentMetadata</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </li>
 </ul>
 </div>
@@ -133,11 +133,15 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></span></code>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a></span></code>
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
@@ -147,7 +151,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></span></code>
+<div class="block">TruncationStatus.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -252,112 +258,124 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveDLSN--">getMinActiveDLSN</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i14" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveEntryId--">getMinActiveEntryId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getMinActiveSlotId--">getMinActiveSlotId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getRecordCount--">getRecordCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getRegionId--">getRegionId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getStartSequenceId--">getStartSequenceId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getTruncationStatus--">getTruncationStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getVersion--">getVersion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getZkPath--">getZkPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#getZNodeName--">getZNodeName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isDLSNinThisSegment-org.apache.distributedlog.DLSN-">isDLSNinThisSegment</a></span>(<a href="../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;dlsn)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isInProgress--">isInProgress</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isNonTruncated--">isNonTruncated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isPartiallyTruncated--">isPartiallyTruncated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isRecordLastPositioninThisSegment-org.apache.distributedlog.LogRecord-">isRecordLastPositioninThisSegment</a></span>(<a href="../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isRecordPositionWithinSegmentScope-org.apache.distributedlog.LogRecord-">isRecordPositionWithinSegmentScope</a></span>(<a href="../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#isTruncated--">isTruncated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" 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>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#mutator--">mutator</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#parseData-java.lang.String-byte:A-">parseData</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;path,
          byte[]&nbsp;data)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <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>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#read-org.apache.distributedlog.ZooKeeperClient-java.lang.String-">read</a></span>(<a href="../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc,
     <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;path)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" 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>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#read-org.apache.distributedlog.ZooKeeperClient-java.lang.String-boolean-">read</a></span>(<a href="../../../org/apache/distributedlog/ZooKeeperClient.html" title="class in org.apache.distributedlog">ZooKeeperClient</a>&nbsp;zkc,
     <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;path,
     boolean&nbsp;skipMinVersionCheck)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsEnvelopedEntries-int-">supportsEnvelopedEntries</a></span>(int&nbsp;version)</code>
 <div class="block">Whether the provided version supports enveloping entries before writing to bookkeeper.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsLogSegmentSequenceNo--">supportsLogSegmentSequenceNo</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsLogSegmentSequenceNo-int-">supportsLogSegmentSequenceNo</a></span>(int&nbsp;version)</code>
 <div class="block">Whether the provided version supports log segment sequence number.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsSequenceId--">supportsSequenceId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#supportsSequenceId-int-">supportsSequenceId</a></span>(int&nbsp;version)</code>
 <div class="block">Whether the provided version supports sequence id.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><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>
@@ -526,6 +544,15 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;long&nbsp;getStartSequenceId()</pre>
 </li>
 </ul>
+<a name="getTruncationStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTruncationStatus</h4>
+<pre>public&nbsp;<a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>&nbsp;getTruncationStatus()</pre>
+</li>
+</ul>
 <a name="isTruncated--">
 <!--   -->
 </a>
@@ -580,6 +607,24 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;getMinActiveDLSN()</pre>
 </li>
 </ul>
+<a name="getMinActiveEntryId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMinActiveEntryId</h4>
+<pre>public&nbsp;long&nbsp;getMinActiveEntryId()</pre>
+</li>
+</ul>
+<a name="getMinActiveSlotId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMinActiveSlotId</h4>
+<pre>public&nbsp;long&nbsp;getMinActiveSlotId()</pre>
+</li>
+</ul>
 <a name="getFirstDLSN--">
 <!--   -->
 </a>
diff --git a/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html b/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html
index 8eac648..e3813c4 100644
--- a/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html
+++ b/docs/latest/api/java/org/apache/distributedlog/ReadUtils.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">ReadUtils</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Utility function for readers</div>
+<div class="block">Utility function for readers.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html
index ce0d9a4..9cfe1a0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html
+++ b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.Credentials.html
@@ -110,6 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public static interface <span class="typeNameLabel">ZooKeeperClient.Credentials</span></pre>
+<div class="block">interface used to authenticate zk client.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html
index 7a9e172..8494f9b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html
+++ b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html
@@ -120,6 +120,7 @@ var activeTableTab = "activeTableTab";
 <pre>public static class <span class="typeNameLabel">ZooKeeperClient.DigestCredentials</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></pre>
+<div class="block">interface impl used to authenticate zk client.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html
index f0b2364..4fdaa27 100644
--- a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html
+++ b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html
@@ -106,6 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public static interface <span class="typeNameLabel">ZooKeeperClient.ZooKeeperSessionExpireNotifier</span></pre>
+<div class="block">Notify a zk session expire event.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html
index 74e70a6..5586cfc 100644
--- a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html
+++ b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.html
@@ -142,11 +142,15 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></span></code>
+<div class="block">interface used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>
+<div class="block">interface impl used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
@@ -156,7 +160,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a></span></code>
+<div class="block">Notify a zk session expire event.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -276,8 +282,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <dd>a connected ZooKeeper client</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html" title="class in org.apache.distributedlog">ZooKeeperClient.ZooKeeperConnectionException</a></code> - if there was a problem connecting to the ZK cluster</dd>
-<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - if interrupted while waiting for a connection to be established</dd>
-<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></code> - if a connection could not be established within the configured
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - if interrupted while waiting for a connection to be established
  session timeout</dd>
 </dl>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html
index 09be829..8ebd4e8 100644
--- a/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html
+++ b/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClientBuilder.html
@@ -139,13 +139,13 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i1" 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"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#connectionTimeoutMs-int-">connectionTimeoutMs</a></span>(int&nbsp;connectionTimeoutMs)</code>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 </td>
 </tr>
 <tr id="i2" 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"><code><span class="memberNameLink"><a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html#name-java.lang.String-">name</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;name)</code>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -247,7 +247,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>name</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a>&nbsp;name(<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;name)</pre>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>name</code> - zookeeper client name</dd>
@@ -297,7 +297,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>connectionTimeoutMs</h4>
 <pre>public&nbsp;<a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a>&nbsp;connectionTimeoutMs(int&nbsp;connectionTimeoutMs)</pre>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>connectionTimeoutMs</code> - connection timeout ms.</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html b/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html
index a6c20b6..d91e5d4 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogReader.html
@@ -109,6 +109,7 @@ var activeTableTab = "activeTableTab";
  @InterfaceStability.Evolving
 public interface <span class="typeNameLabel">AsyncLogReader</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a></pre>
+<div class="block">AsyncLogReader.</div>
 </li>
 </ul>
 </div>
@@ -165,7 +166,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i3" 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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readNext--">readNext</a></span>()</code>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 </td>
 </tr>
 </table>
@@ -211,7 +212,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>readNext</h4>
 <pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;readNext()</pre>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A promise that when satisfied will contain the Log Record with its DLSN.</dd>
@@ -246,8 +247,8 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
                                                     long&nbsp;waitTime,
                                                     <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
 <div class="block">Read next <i>numEntries</i> entries in a given <i>waitTime</i>.
- <p>
- The future is satisfied when either reads <i>numEntries</i> entries or reaches <i>waitTime</i>.
+
+  <p>The future is satisfied when either reads <i>numEntries</i> entries or reaches <i>waitTime</i>.
  The only exception is if there isn't any new entries written within <i>waitTime</i>, it would
  wait until new entries are available.</div>
 <dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html b/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html
index 8986b43..8b785d0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/AsyncLogWriter.html
@@ -109,6 +109,7 @@ var activeTableTab = "activeTableTab";
  @InterfaceStability.Evolving
 public interface <span class="typeNameLabel">AsyncLogWriter</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a>, <a href="../../../../org/apache/distributedlog/io/AsyncAbortable.html" title="interface in org.apache.distributedlog.io">AsyncAbortable</a></pre>
+<div class="block">AsyncLogWriter.</div>
 </li>
 </ul>
 </div>
@@ -158,7 +159,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#getStreamName--">getStreamName</a></span>()</code>
-<div class="block">Get the name of the stream this writer writes data to</div>
+<div class="block">Get the name of the stream this writer writes data to.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -303,7 +304,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getStreamName</h4>
 <pre><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;getStreamName()</pre>
-<div class="block">Get the name of the stream this writer writes data to</div>
+<div class="block">Get the name of the stream this writer writes data to.</div>
 </li>
 </ul>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html b/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html
index 6ba5860..880d275 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/DistributedLogManager.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -156,13 +156,13 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i1" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 </td>
 </tr>
 <tr id="i2" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -209,171 +209,187 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 </td>
 </tr>
 <tr id="i10" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecord--">getFirstLogRecord</a></span>()</code>
+<div class="block">Get the first log record in the stream.</div>
+</td>
+</tr>
+<tr id="i11" 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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecordAsync--">getFirstLogRecordAsync</a></span>()</code>
+<div class="block">Get first log record with DLSN in the log - async.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstTxId--">getFirstTxId</a></span>()</code>
-<div class="block">Get the earliest Transaction Id available in the log</div>
+<div class="block">Get the earliest Transaction Id available in the log.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream</div>
+<div class="block">Get the last log record in the stream.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" 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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastTxId--">getLastTxId</a></span>()</code>
-<div class="block">Get Latest Transaction Id in the log</div>
+<div class="block">Get Latest Transaction Id in the log.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" 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="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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastTxIdAsync--">getLastTxIdAsync</a></span>()</code>
-<div class="block">Get Latest Transaction Id in the log - async</div>
+<div class="block">Get Latest Transaction Id in the log - async.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogRecordCount--">getLogRecordCount</a></span>()</code>
-<div class="block">Get the number of log records in the active portion of the log
- Any log segments that have already been truncated will not be included</div>
+<div class="block">Get the number of log records in the active portion of the log.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" 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="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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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 id="i21" class="rowColor">
+<tr id="i23" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogSegments--">getLogSegments</a></span>()</code>
 <div class="block">Get log segments.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" 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="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">LogSegmentMeta [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogSegmentsAsync--">getLogSegmentsAsync</a></span>()</code>
+<div class="block">Get the log segments asynchronously.</div>
+</td>
+</tr>
+<tr id="i25" 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"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
 <div class="block">Get the namespace driver used by this manager.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getStreamName--">getStreamName</a></span>()</code>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionsStore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getSubscriptionsStore--">getSubscriptionsStore</a></span>()</code>
 <div class="block">Get the subscriptions store provided by the distributedlog manager.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#isEndOfStreamMarked--">isEndOfStreamMarked</a></span>()</code>
-<div class="block">Check if an end of stream marker was added to the stream
- A stream with an end of stream marker cannot be appended to</div>
+<div class="block">Check if an end of stream marker was added to the stream.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" 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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" 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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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 id="i28" class="altColor">
+<tr id="i31" 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/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openAsyncLogWriter--">openAsyncLogWriter</a></span>()</code>
 <div class="block">Open async log writer to write records to the log stream.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader</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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-long-">openLogReader</a></span>(long&nbsp;fromTxnId)</code>
 <div class="block">Open an sync log reader to read records from a log starting from <code>fromTxnId</code>.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogWriter--">openLogWriter</a></span>()</code>
 <div class="block">Open sync log writer to write records to the log stream.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#purgeLogsOlderThan-long-">purgeLogsOlderThan</a></span>(long&nbsp;minTxIdToKeep)</code>
 <div class="block">The DistributedLogManager may archive/purge any logs for transactionId
  less than or equal to minImageTxId.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#recover--">recover</a></span>()</code>
 <div class="block">Run recovery on the log.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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 id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
@@ -415,7 +431,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getStreamName</h4>
 <pre><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;getStreamName()</pre>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>streamName</dd>
@@ -453,6 +469,20 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 </dl>
 </li>
 </ul>
+<a name="getLogSegmentsAsync--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogSegmentsAsync</h4>
+<pre><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="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;&gt;&nbsp; [...]
+<div class="block">Get the log segments asynchronously.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the log segments</dd>
+</dl>
+</li>
+</ul>
 <a name="registerListener-org.apache.distributedlog.callback.LogSegmentListener-">
 <!--   -->
 </a>
@@ -523,7 +553,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>startLogSegmentNonPartitioned</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a>&nbsp;startLogSegmentNonPartitioned()
                                  throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -540,7 +570,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>startAsyncLogSegmentNonPartitioned</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a>&nbsp;startAsyncLogSegmentNonPartitioned()
                                            throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -576,7 +606,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>openLogReader</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a>&nbsp;openLogReader(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)
                  throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromDLSN</code> - dlsn to start reading from</dd>
@@ -610,7 +640,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>openAsyncLogReader</h4>
 <pre><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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;&nbsp;openAsyncLogReader(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)</pre>
-<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code></div>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromDLSN</code> - dlsn to start reading from</dd>
@@ -627,7 +657,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getInputStream</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a>&nbsp;getInputStream(long&nbsp;fromTxnId)
                   throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromTxnId</code> - - the first transaction id we want to read</dd>
@@ -646,7 +676,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getInputStream</h4>
 <pre><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a>&nbsp;getInputStream(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;fromDLSN)
                   throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fromDLSN</code> - - the first DLSN we want to read</dd>
@@ -768,7 +798,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getAppendOnlyStreamWriter</h4>
 <pre><a href="../../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a>&nbsp;getAppendOnlyStreamWriter()
                                           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes</div>
+<div class="block">Begin appending to the end of the log stream which is being treated as a sequence of bytes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -785,7 +815,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getAppendOnlyStreamReader</h4>
 <pre><a href="../../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a>&nbsp;getAppendOnlyStreamReader()
                                           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the writer interface to generate log records</dd>
@@ -818,7 +848,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLastLogRecord</h4>
 <pre><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;getLastLogRecord()
                             throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the last log record in the stream</div>
+<div class="block">Get the last log record in the stream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the last log record in the stream</dd>
@@ -834,7 +864,38 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getLastLogRecordAsync</h4>
 <pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;getLastLogRecordAsync()</pre>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<div class="block">Get Latest log record with DLSN in the log - async.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>latest log record with DLSN</dd>
+</dl>
+</li>
+</ul>
+<a name="getFirstLogRecord--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstLogRecord</h4>
+<pre><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;getFirstLogRecord()
+                             throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Get the first log record in the stream.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the first log record in the stream</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a stream cannot be found.</dd>
+</dl>
+</li>
+</ul>
+<a name="getFirstLogRecordAsync--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstLogRecordAsync</h4>
+<pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;getFirstLogRecordAsync()</pre>
+<div class="block">Get first log record with DLSN in the log - async.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest log record with DLSN</dd>
@@ -849,7 +910,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getFirstTxId</h4>
 <pre>long&nbsp;getFirstTxId()
            throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the earliest Transaction Id available in the log</div>
+<div class="block">Get the earliest Transaction Id available in the log.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>earliest transaction id</dd>
@@ -866,7 +927,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLastTxId</h4>
 <pre>long&nbsp;getLastTxId()
           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get Latest Transaction Id in the log</div>
+<div class="block">Get Latest Transaction Id in the log.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest transaction id</dd>
@@ -882,7 +943,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getLastTxIdAsync</h4>
 <pre><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="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;&nbsp;getLastTxIdAsync()</pre>
-<div class="block">Get Latest Transaction Id in the log - async</div>
+<div class="block">Get Latest Transaction Id in the log - async.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest transaction id</dd>
@@ -911,7 +972,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLastDLSN</h4>
 <pre><a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;getLastDLSN()
           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>last dlsn</dd>
@@ -927,7 +988,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>getLastDLSNAsync</h4>
 <pre><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;&nbsp;getLastDLSNAsync()</pre>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>latest transaction id</dd>
@@ -942,7 +1003,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>getLogRecordCount</h4>
 <pre>long&nbsp;getLogRecordCount()
                 throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get the number of log records in the active portion of the log
+<div class="block">Get the number of log records in the active portion of the log.
  Any log segments that have already been truncated will not be included</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -992,7 +1053,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>isEndOfStreamMarked</h4>
 <pre>boolean&nbsp;isEndOfStreamMarked()
                      throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Check if an end of stream marker was added to the stream
+<div class="block">Check if an end of stream marker was added to the stream.
  A stream with an end of stream marker cannot be appended to</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html b/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html
index a947af8..f4af47c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/LogReader.html
@@ -112,22 +112,21 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <div class="block"><i>LogReader</i> is a `synchronous` reader reading records from a DL log.
 
  <h3>Lifecycle of a Reader</h3>
-
  A reader is a <i>sequential</i> reader that read records from a DL log starting
  from a given position. The position could be a <i>DLSN</i> (via <a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-org.apache.distributedlog.DLSN-"><code>DistributedLogManager.getInputStream(DLSN)</code></a>
  or a <i>Transaction ID</i> (via <a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getInputStream-long-"><code>DistributedLogManager.getInputStream(long)</code></a>.
- <p>
- After the reader is open, it could call <a href="../../../../org/apache/distributedlog/api/LogReader.html#readNext-boolean-"><code>readNext(boolean)</code></a> or <a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-"><code>readBulk(boolean, int)</code></a>
+
+ <p>After the reader is open, it could call <a href="../../../../org/apache/distributedlog/api/LogReader.html#readNext-boolean-"><code>readNext(boolean)</code></a> or <a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-"><code>readBulk(boolean, int)</code></a>
  to read records out the log from provided position.
- <p>
- Closing the reader (via <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io"><code>Closeable.close()</code></a> will release all the resources occupied
+
+ <p>Closing the reader (via <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io"><code>Closeable.close()</code></a> will release all the resources occupied
  by this reader instance.
- <p>
- Exceptions could be thrown during reading records. Once the exception is thrown,
+
+ <p>Exceptions could be thrown during reading records. Once the exception is thrown,
  the reader is set to an error state and it isn't usable anymore. It is the application's
  responsibility to handle the exceptions and re-create readers if necessary.
- <p>
- Example:
+
+ <p>Example:
  <pre>
  DistributedLogManager dlm = ...;
  long nextTxId = ...;
@@ -150,7 +149,6 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  </pre>
 
  <h3>Read Records</h3>
-
  Reading records from an <i>endless</i> log in `synchronous` way isn't as
  trivial as in `asynchronous` way (via <a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api"><code>AsyncLogReader</code></a>. Because it
  lacks of callback mechanism. LogReader introduces a flag `nonBlocking` on
@@ -162,8 +160,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  before returning read calls. While <i>NonBlocking</i> (nonBlocking = true)
  means the reads will only check readahead cache and return whatever records
  available in the readahead cache.
- <p>
- The <i>waiting</i> period varies in <i>blocking</i> mode. If the reader is
+
+  <p>The <i>waiting</i> period varies in <i>blocking</i> mode. If the reader is
  catching up with writer (there are records in the log), the read call will
  wait until records are read and returned. If the reader is caught up with
  writer (there are no more records in the log at read time), the read call
@@ -172,14 +170,14 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  records available in the readahead cache. In other words, if a reader sees
  no record on blocking reads, it means the reader is `caught-up` with the
  writer.
- <p>
- <i>Blocking</i> and <i>NonBlocking</i> modes are useful for building replicated
+
+  <p><i>Blocking</i> and <i>NonBlocking</i> modes are useful for building replicated
  state machines. Applications could use <i>blocking</i> reads till caught up
  with latest data. Once they are caught up with latest data, they could start
  serving their service and turn to <i>non-blocking</i> read mode and tail read
  data from the logs.
- <p>
- See examples below.
+
+  <p>See examples below.
 
  <h4>Read Single Record</h4>
 
@@ -216,8 +214,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
  LogReader reader = ...
  int N = 10;
 
- // keep reading N records in blocking way until no records available in the log
- List<LogRecord> records = reader.readBulk(false, N);
+<p>// keep reading N records in blocking way until no records available in the log
+ List&lt;LogRecord&gt; records = reader.readBulk(false, N);
  while (!records.isEmpty()) {
      // process the list of records
      ...
@@ -236,11 +234,10 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
      // process the new records
      ...
  }
-
+</p>
  </pre>
 
- <p>
- NOTE: Extending <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io"><code>AsyncCloseable</code></a>: BKSyncLogReader is implemented based on BKAsyncLogReader, exposing
+ <p>NOTE: Extending <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io"><code>AsyncCloseable</code></a>: BKSyncLogReader is implemented based on BKAsyncLogReader, exposing
  the <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io"><code>AsyncCloseable</code></a> interface so the reader could be closed asynchronously</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -283,7 +280,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-">readBulk</a></span>(boolean&nbsp;nonBlocking,
         int&nbsp;numLogRecords)</code>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -330,12 +327,12 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <pre><a href="../../../../org/apache/distributedlog/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&nbsp;readNext(boolean&nbsp;nonBlocking)
                     throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Read the next log record from the stream.
- <p>
- If <i>nonBlocking</i> is set to true, the call returns immediately by just polling
+
+  <p>If <i>nonBlocking</i> is set to true, the call returns immediately by just polling
  records from read ahead cache. It would return <i>null</i> if there isn't any records
  available in the read ahead cache.
- <p>
- If <i>nonBlocking</i> is set to false, it would does blocking call. The call will
+
+  <p>If <i>nonBlocking</i> is set to false, it would does blocking call. The call will
  block until return a record if there are records in the stream (aka catching up).
  Otherwise it would wait up to <a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#getReadAheadWaitTime--"><code>DistributedLogConfiguration.getReadAheadWaitTime()</code></a>
  milliseconds and return null if there isn't any more records in the stream.</div>
@@ -359,7 +356,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <pre><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;&nbsp;readBulk(boolean&nbsp;nonBlocking,
                                  int&nbsp;numLogRecords)
                           throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>nonBlocking</code> - should the read make blocking calls to the backend or rely on the
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html b/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html
index 22cabcf..f402b23 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/LogWriter.html
@@ -109,6 +109,8 @@ var activeTableTab = "activeTableTab";
  @InterfaceStability.Evolving
 public interface <span class="typeNameLabel">LogWriter</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>, <a href="../../../../org/apache/distributedlog/io/Abortable.html" title="interface in org.apache.distributedlog.io">Abortable</a></pre>
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html b/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html
index dffb222..eb76a91 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/MetadataAccessor.html
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var methods = {"i0":38,"i1":38,"i2":38,"i3":38,"i4":38};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -104,6 +104,10 @@ var activeTableTab = "activeTableTab";
 <dd><a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></dd>
 </dl>
 <hr>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 <br>
 <pre>@InterfaceAudience.LimitedPrivate
  @InterfaceStability.Evolving
@@ -138,7 +142,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
@@ -146,25 +150,33 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#close--">close</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Close the distributed log metadata, freeing any resources it may hold.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#createOrUpdateMetadata-byte:A-">createOrUpdateMetadata</a></span>(byte[]&nbsp;metadata)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#createOrUpdateMetadata-byte:A-">createOrUpdateMetadata</a></span>(byte[]&nbsp;metadata)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#deleteMetadata--">deleteMetadata</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#deleteMetadata--">deleteMetadata</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#getMetadata--">getMetadata</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#getMetadata--">getMetadata</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html#getStreamName--">getStreamName</a></span>()</code>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 </td>
 </tr>
 </table>
@@ -196,7 +208,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <li class="blockList">
 <h4>getStreamName</h4>
 <pre><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;getStreamName()</pre>
-<div class="block">Get the name of the stream managed by this log manager</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+<div class="block">Get the name of the stream managed by this log manager.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>streamName</dd>
@@ -211,6 +224,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>createOrUpdateMetadata</h4>
 <pre>void&nbsp;createOrUpdateMetadata(byte[]&nbsp;metadata)
                      throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -225,6 +239,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>deleteMetadata</h4>
 <pre>void&nbsp;deleteMetadata()
              throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -239,6 +254,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>getMetadata</h4>
 <pre>byte[]&nbsp;getMetadata()
             throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
@@ -253,6 +269,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>close</h4>
 <pre>void&nbsp;close()
     throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Close the distributed log metadata, freeing any resources it may hold.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html b/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html
index 34dc825..6749a7c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogReader.html
@@ -147,7 +147,7 @@
 <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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html b/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html
index dc2820f..b311ec0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/class-use/AsyncLogWriter.html
@@ -107,7 +107,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html#startAsyncLogSegmentNonPartitioned--">startAsyncLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html b/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html
index 76a5c58..7605886 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogReader.html
@@ -107,19 +107,19 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/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>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/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>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader</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>
+<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">
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html b/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html
index 06ff1ae..fb24fae 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/class-use/LogWriter.html
@@ -113,7 +113,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html#startLogSegmentNonPartitioned--">startLogSegmentNonPartitioned</a></span>()</code>
-<div class="block">Begin writing to the log stream identified by the name</div>
+<div class="block">Begin writing to the log stream identified by the name.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html b/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html
index 702877e..839e71f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/namespace/Namespace.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -100,6 +100,10 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></dd>
+</dl>
+<dl>
 <dt>All Known Implementing Classes:</dt>
 <dd><a href="../../../../../org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></dd>
 </dl>
@@ -107,7 +111,8 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public interface <span class="typeNameLabel">Namespace</span></pre>
+public interface <span class="typeNameLabel">Namespace</span>
+extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></pre>
 <div class="block">A namespace is the basic unit for managing a set of distributedlogs.
 
  <h4>Namespace Interface</h4>
@@ -124,20 +129,21 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 
  <h4>Namespace Location</h4>
 
- At the highest level, a <code>Namespace</code> is located by a <code>URI</code>. The location
- URI is in string form has the syntax
+ <p>At the highest level, a <code>Namespace</code> is located by a <code>URI</code>. The location
+ URI is in string form has the syntax</p>
 
  <blockquote>
  distributedlog[<tt><b>-</b></tt><i>provider</i>]<tt><b>:</b></tt><i>provider-specific-path</i>
  </blockquote>
 
- where square brackets [...] delineate optional components and the characters <tt><b>-</b></tt> and <tt><b>:</b></tt>
- stand for themselves.
+ <p>where square brackets [...] delineate optional components and the characters
+ <tt><b>-</b></tt> and <tt><b>:</b></tt>
+ stand for themselves.</p>
 
- The <code>provider</code> part in the URI indicates what is the backend used for this namespace. For example:
+ <p>The <code>provider</code> part in the URI indicates what is the backend used for this namespace. For example:
  <i>distributedlog-bk</i> URI is storing logs in bookkeeper, while <i>distributedlog-mem</i> URI is storing logs in
  memory. The <code>provider</code> part is optional. It would use bookkeeper backend if the <i>provider</i> part
- is omitted.</div>
+ is omitted.</p></div>
 <dl>
 <dt><span class="simpleTagLabel">Since:</span></dt>
 <dd>0.3.32</dd>
@@ -193,24 +199,30 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#getLogs-java.lang.String-">getLogs</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;logNamePrefix)</code>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+</td>
+</tr>
+<tr id="i6" 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"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#getNamespaceDriver--">getNamespaceDriver</a></span>()</code>
 <div class="block">Get the namespace driver used by this namespace.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#logExists-java.lang.String-">logExists</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;logName)</code>
 <div class="block">Check whether the log <i>logName</i> exist.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#openLog-java.lang.String-">openLog</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;logName)</code>
 <div class="block">Open a log named <i>logName</i>.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#openLog-java.lang.String-java.util.Optional-java.util.Optional-java.util.Optional-">openLog</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;logName,
        <a href="http://download.oracle.com/javase/6/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;logConf,
@@ -219,7 +231,7 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 <div class="block">Open a log named <i>logName</i> with specific log configurations.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html#registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">registerNamespaceListener</a></span>(<a href="../../../../../org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback">NamespaceListener</a>&nbsp;listener)</code>
 <div class="block">Register namespace listener on stream updates under the namespace.</div>
@@ -383,6 +395,25 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 </dl>
 </li>
 </ul>
+<a name="getLogs-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogs</h4>
+<pre><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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>&gt;&nbsp;getLogs(<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;logNamePrefix)
+                  throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Retrieve the logs under a given <i>logNamePrefix</i>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>logNamePrefix</code> - log name prefix</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>iterator of the logs under the log name prefix</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - when encountered issues with backend.</dd>
+</dl>
+</li>
+</ul>
 <a name="registerNamespaceListener-org.apache.distributedlog.callback.NamespaceListener-">
 <!--   -->
 </a>
@@ -422,6 +453,10 @@ public interface <span class="typeNameLabel">Namespace</span></pre>
 <h4>close</h4>
 <pre>void&nbsp;close()</pre>
 <div class="block">Close the namespace.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html b/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html
index ded484c..1743509 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/namespace/NamespaceBuilder.html
@@ -148,7 +148,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#clientId-java.lang.String-">clientId</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;clientId)</code>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -160,7 +160,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf</a></span>(org.apache.distributedlog.config.DynamicDistributedLogConfiguration&nbsp;dynConf)</code>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
@@ -188,7 +188,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger</a></span>(org.apache.bookkeeper.stats.StatsLogger&nbsp;statsLogger)</code>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
@@ -251,7 +251,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>dynConf</h4>
 <pre>public&nbsp;<a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a>&nbsp;dynConf(org.apache.distributedlog.config.DynamicDistributedLogConfiguration&nbsp;dynConf)</pre>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dynConf</code> - dynamic distributedlog configuration</dd>
@@ -285,7 +285,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>statsLogger</h4>
 <pre>public&nbsp;<a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a>&nbsp;statsLogger(org.apache.bookkeeper.stats.StatsLogger&nbsp;statsLogger)</pre>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>statsLogger</code> - stats logger</dd>
@@ -333,7 +333,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <li class="blockList">
 <h4>clientId</h4>
 <pre>public&nbsp;<a href="../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a>&nbsp;clientId(<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;clientId)</pre>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>clientId</code> - client id used for accessing the namespace</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html b/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html
index ab07c36..42461c1 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/namespace/class-use/NamespaceBuilder.html
@@ -107,7 +107,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">NamespaceBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#clientId-java.lang.String-">clientId</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;clientId)</code>
-<div class="block">Client Id used for accessing the namespace</div>
+<div class="block">Client Id used for accessing the namespace.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -119,7 +119,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">NamespaceBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#dynConf-org.apache.distributedlog.config.DynamicDistributedLogConfiguration-">dynConf</a></span>(org.apache.distributedlog.config.DynamicDistributedLogConfiguration&nbsp;dynConf)</code>
-<div class="block">Dynamic DistributedLog Configuration used for the namespace</div>
+<div class="block">Dynamic DistributedLog Configuration used for the namespace.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -147,7 +147,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html" title="class in org.apache.distributedlog.api.namespace">NamespaceBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">NamespaceBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/api/namespace/NamespaceBuilder.html#statsLogger-org.apache.bookkeeper.stats.StatsLogger-">statsLogger</a></span>(org.apache.bookkeeper.stats.StatsLogger&nbsp;statsLogger)</code>
-<div class="block">Stats Logger used for stats collection</div>
+<div class="block">Stats Logger used for stats collection.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html b/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html
index 9bdf37d..ad0652d 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/namespace/package-tree.html
@@ -87,8 +87,12 @@
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
+<li type="circle">java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
+<ul>
 <li type="circle">org.apache.distributedlog.api.namespace.<a href="../../../../../org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a></li>
 </ul>
+</li>
+</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html
index 1e2dad7..7b135c0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/package-summary.html
@@ -88,11 +88,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AsyncLogReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html" title="interface in org.apache.distributedlog.api">DistributedLogManager</a></td>
@@ -109,12 +113,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api">LogWriter</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></td>
-<td class="colLast">
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<td class="colLast">Deprecated
+<div class="block"><span class="deprecationComment">this class is here for legacy reason.</span></div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/package-use.html b/docs/latest/api/java/org/apache/distributedlog/api/package-use.html
index 735d045..68c50ce 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/package-use.html
@@ -137,10 +137,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogReader.html#org.apache.distributedlog.api">AsyncLogReader</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogReader.html#org.apache.distributedlog.api">AsyncLogReader</a>
+<div class="block">AsyncLogReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogWriter.html#org.apache.distributedlog.api">AsyncLogWriter</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/AsyncLogWriter.html#org.apache.distributedlog.api">AsyncLogWriter</a>
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/LogReader.html#org.apache.distributedlog.api">LogReader</a>
@@ -148,7 +152,10 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/LogWriter.html#org.apache.distributedlog.api">LogWriter</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/LogWriter.html#org.apache.distributedlog.api">LogWriter</a>
+<div class="block">A generic interface class to support writing log records into
+ a persistent distributed log.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -182,7 +189,10 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/api/class-use/MetadataAccessor.html#org.apache.distributedlog.namespace">MetadataAccessor</a>
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html b/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html
index 43f4763..b05ffb4 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionStateStore.html
@@ -107,6 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">SubscriptionStateStore</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
+<div class="block">Store to manage subscription states.</div>
 </li>
 </ul>
 </div>
@@ -128,13 +129,13 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <tr id="i0" 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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#advanceCommitPosition-org.apache.distributedlog.DLSN-">advanceCommitPosition</a></span>(<a href="../../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;newPosition)</code>
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 </td>
 </tr>
 <tr id="i1" 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/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#getLastCommitPosition--">getLastCommitPosition</a></span>()</code>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 </td>
 </tr>
 </table>
@@ -166,7 +167,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <li class="blockList">
 <h4>getLastCommitPosition</h4>
 <pre><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;&nbsp;getLastCommitPosition()</pre>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>future represents the last commit position</dd>
@@ -180,7 +181,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <li class="blockList">
 <h4>advanceCommitPosition</h4>
 <pre><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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;advanceCommitPosition(<a href="../../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;newPo [...]
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>newPosition</code> - - new commit position</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html b/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html
index 2415312..f6d3128 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/subscription/SubscriptionsStore.html
@@ -107,7 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">SubscriptionsStore</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html
index 4286632..218e699 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-summary.html
@@ -71,6 +71,10 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.api.subscription</h1>
+<div class="docSummary">
+<div class="block">subscription specific package.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
@@ -85,17 +89,24 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionsStore</a></td>
 <td class="colLast">
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html" title="interface in org.apache.distributedlog.api.subscription">SubscriptionStateStore</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Store to manage subscription states.</div>
+</td>
 </tr>
 </tbody>
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.distributedlog.api.subscription Description">Package org.apache.distributedlog.api.subscription Description</h2>
+<div class="block">subscription specific package.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html b/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html
index 43467ed..3fb5a3c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/api/subscription/package-use.html
@@ -108,7 +108,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/distributedlog/api/subscription/class-use/SubscriptionsStore.html#org.apache.distributedlog.api">SubscriptionsStore</a>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </td>
 </tr>
 </tbody>
@@ -125,7 +125,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/distributedlog/api/subscription/class-use/SubscriptionsStore.html#org.apache.distributedlog.namespace">SubscriptionsStore</a>
-<div class="block">Store to manage subscriptions</div>
+<div class="block">Store to manage subscriptions.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html b/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html
index f03f137..73b937b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/callback/LogSegmentListener.html
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">LogSegmentListener</span></pre>
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html b/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html
index cfd7750..155aa68 100644
--- a/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/callback/NamespaceListener.html
@@ -107,6 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@Beta
 public interface <span class="typeNameLabel">NamespaceListener</span></pre>
+<div class="block">Namespace Listener.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html b/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html
index 42cd4f4..b7a61a1 100644
--- a/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentNamesListener.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html
index 9a0074f..53fc2a0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/callback/package-summary.html
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/callback/LogSegmentListener.html" title="interface in org.apache.distributedlog.callback">LogSegmentListener</a></td>
 <td class="colLast">
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -101,7 +101,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback">NamespaceListener</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html b/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html
index cdb310c..70900fc 100644
--- a/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/callback/package-use.html
@@ -97,7 +97,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -132,11 +132,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/LogSegmentListener.html#org.apache.distributedlog">LogSegmentListener</a>
-<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code></div>
+<div class="block">Listener on log segments changes for a given stream used by <code>BKLogReadHandler</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -151,7 +153,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.api.namespace">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.api.namespace">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -184,7 +188,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.metadata">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.metadata">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -199,7 +205,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.namespace">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.namespace">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -214,7 +222,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.service">NamespaceListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/callback/class-use/NamespaceListener.html#org.apache.distributedlog.service">NamespaceListener</a>
+<div class="block">Namespace Listener.</div>
+</td>
 </tr>
 </tbody>
 </table>
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 a6a1b72..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
@@ -137,7 +137,7 @@
 <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/api/DistributedLogManager.html#getAppendOnlyStreamReader--">getAppendOnlyStreamReader</a></span>()</code>
-<div class="block">Get a reader to read a log stream as a sequence of bytes</div>
+<div class="block">Get a reader to read a log stream as a sequence of bytes.</div>
 </td>
 </tr>
 </tbody>
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 b22e3c4..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
@@ -137,7 +137,7 @@
 <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/api/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>
+<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>
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 6919cdf..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
@@ -96,7 +96,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.api.subscription">org.apache.distributedlog.api.subscription</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">subscription specific package.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.client">org.apache.distributedlog.client</a></td>
@@ -107,7 +109,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -448,7 +450,7 @@
 <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/api/DistributedLogManager.html#getLastDLSN--">getLastDLSN</a></span>()</code>
-<div class="block">Get Latest DLSN in the log</div>
+<div class="block">Get Latest DLSN in the log.</div>
 </td>
 </tr>
 </tbody>
@@ -475,7 +477,7 @@
 <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">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLastDLSNAsync--">getLastDLSNAsync</a></span>()</code>
-<div class="block">Get Latest DLSN in the log - async</div>
+<div class="block">Get Latest DLSN in the log - async.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -521,7 +523,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
-<div class="block">Get the input stream starting with fromTxnId for the specified log</div>
+<div class="block">Get the input stream starting with fromTxnId for the specified log.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -533,13 +535,13 @@
 <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/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
+<div class="block">Open an async log reader to read records from a log starting from <code>fromDLSN</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/api/LogReader.html" title="interface in org.apache.distributedlog.api">LogReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#openLogReader-org.apache.distributedlog.DLSN-">openLogReader</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>
+<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">
@@ -565,7 +567,7 @@
 <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">SubscriptionStateStore.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#getLastCommitPosition--">getLastCommitPosition</a></span>()</code>
-<div class="block">Get the last committed position stored for this subscription</div>
+<div class="block">Get the last committed position stored for this subscription.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -592,7 +594,7 @@
 <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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SubscriptionStateStore.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/subscription/SubscriptionStateStore.html#advanceCommitPosition-org.apache.distributedlog.DLSN-">advanceCommitPosition</a></span>(<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;newPosition)</code>
-<div class="block">Advances the position associated with the subscriber</div>
+<div class="block">Advances the position associated with the subscriber.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -685,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>
+<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>
+<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/DistributedLogConfiguration.html b/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
index 5e106a4..eee5383 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
@@ -97,13 +97,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -149,7 +149,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setAlertWhenPositioningOnTruncated-boolean-">setAlertWhenPositioningOnTruncated</a></span>(boolean&nbsp;alertWhenPositioningOnTruncated)</code>
-<div class="block">Set if we should alert when reader is positioned on a truncated segment</div>
+<div class="block">Set if we should alert when reader is positioned on a truncated segment.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -311,7 +311,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setEnableForceRead-boolean-">setEnableForceRead</a></span>(boolean&nbsp;enableForceRead)</code>
-<div class="block">Set if we should enable force read</div>
+<div class="block">Set if we should enable force read.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -416,8 +416,7 @@
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setFirstLogSegmentSequenceNumber-long-">setFirstLogSegmentSequenceNumber</a></span>(long&nbsp;firstLogSegmentSequenceNumber)</code>
 <div class="block">Set the value at which ledger sequence number should start for streams that are being
- upgraded and did not have ledger sequence number to start with or for newly created
- streams</div>
+upgraded and did not have ledger sequence number to start with or for newly created streams.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -435,13 +434,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setIgnoreTruncationStatus-boolean-">setIgnoreTruncationStatus</a></span>(boolean&nbsp;ignoreTruncationStatus)</code>
-<div class="block">Set if we should ignore truncation status when reading the records</div>
+<div class="block">Set if we should ignore truncation status when reading the records.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setImmediateFlushEnabled-boolean-">setImmediateFlushEnabled</a></span>(boolean&nbsp;enabled)</code>
-<div class="block">Enable/Disable immediate flush</div>
+<div class="block">Enable/Disable immediate flush.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -459,7 +458,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setLedgerAllocatorPoolPath-java.lang.String-">setLedgerAllocatorPoolPath</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;path)</code>
-<div class="block">Set the root path of ledger allocator pool</div>
+<div class="block">Set the root path of ledger allocator pool.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -567,7 +566,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setMinDelayBetweenImmediateFlushMs-int-">setMinDelayBetweenImmediateFlushMs</a></span>(int&nbsp;minDelayMs)</code>
-<div class="block">Set minimum delay between immediate flushes in milliseconds</div>
+<div class="block">Set minimum delay between immediate flushes in milliseconds.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -651,7 +650,8 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis-long-">setReadAheadNoSuchLedgerExceptionOnReadLACErrorThresholdMillis</a></span>(long&nbsp;thresholdMillis)</code>
-<div class="block">Set the error threshold that readahead will reinitialize ledger handle after keeping receiving no such ledger exceptions.</div>
+<div class="block">Set the error threshold that readahead will reinitialize ledger handle
+ after keeping receiving no such ledger exceptions.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -663,7 +663,7 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReadAheadWaitTime-int-">setReadAheadWaitTime</a></span>(int&nbsp;readAheadWaitTime)</code>
-<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds</div>
+<div class="block">Set the wait time between successive attempts to poll for new log records, in milliseconds.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -677,13 +677,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleErrorThresholdMillis-int-">setReaderIdleErrorThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should throw errors.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setReaderIdleWarnThresholdMillis-int-">setReaderIdleWarnThresholdMillis</a></span>(int&nbsp;warnThreshold)</code>
-<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings</div>
+<div class="block">Set the time in milliseconds as the threshold for when an idle reader should dump warnings.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -755,7 +755,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#setUnpartitionedStreamName-java.lang.String-">setUnpartitionedStreamName</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;streamName)</code>
-<div class="block">Set name of the unpartitioned stream</div>
+<div class="block">Set name of the unpartitioned stream.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -836,7 +836,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadConf-org.apache.distributedlog.DistributedLogConfiguration-">loadConf</a></span>(<a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&nbsp;baseConf)</code>
-<div class="block">You can load configuration from other configuration</div>
+<div class="block">You can load configuration from other configuration.</div>
 </td>
 </tr>
 </tbody>
@@ -851,7 +851,7 @@
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DistributedLogConfiguration.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html#loadStreamConf-com.google.common.base.Optional-">loadStreamConf</a></span>(com.google.common.base.Optional&lt;<a href="../../../../org/apache/distributedlog/DistributedLogConfiguration.html" title="class in org.apache.distributedlog">DistributedLogConfiguration</a>&gt;&nbsp;streamConfiguration [...]
-<div class="block">Load whitelisted stream configuration from another configuration object</div>
+<div class="block">Load whitelisted stream configuration from another configuration object.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html b/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html
index ca1a798..bfa8f12 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/Entry.Reader.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html b/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
index a7f63a2..704991a 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -97,7 +97,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -148,14 +148,14 @@
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.LogSegmentMetadataBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#setRecordCount-org.apache.distributedlog.LogRecord-">setRecordCount</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -182,17 +182,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;com.twitter.util.Future&lt;<a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;records)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -208,14 +208,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<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">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</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/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#write-org.apache.distributedlog.LogRecord-">write</a></span>(<a href="../../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&nbsp;record)</code>
 <div class="block">Write a log record to the stream.</div>
 </td>
 </tr>
@@ -229,17 +229,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</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="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="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class  [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;& [...]
 <div class="block">Write log records to the stream in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">LogWriter.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogWriter.html#writeBulk-java.util.List-">writeBulk</a></span>(<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/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a>&gt;&nbsp;recor [...]
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
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 6a882bd..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
@@ -264,12 +264,18 @@
 <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/api/DistributedLogManager.html#getLastLogRecord--">getLastLogRecord</a></span>()</code>
-<div class="block">Get the last log record in the stream</div>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecord--">getFirstLogRecord</a></span>()</code>
+<div class="block">Get the first log record in the stream.</div>
 </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">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/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>
 <td class="colLast"><span class="typeNameLabel">LogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogReader.html#readNext-boolean-">readNext</a></span>(boolean&nbsp;nonBlocking)</code>
 <div class="block">Read the next log record from the stream.</div>
 </td>
@@ -285,24 +291,30 @@
 <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/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/api/DistributedLogManager.html#getLastLogRecordAsync--">getLastLogRecordAsync</a></span>()</code>
-<div class="block">Get Latest log record with DLSN in the log - async</div>
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getFirstLogRecordAsync--">getFirstLogRecordAsync</a></span>()</code>
+<div class="block">Get first log record with DLSN in the log - async.</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/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/api/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><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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">LogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/LogReader.html#readBulk-boolean-int-">readBulk</a></span>(boolean&nbsp;nonBlocking,
         int&nbsp;numLogRecords)</code>
-<div class="block">Read the next <i>numLogRecords</i> log records from the stream</div>
+<div class="block">Read the next <i>numLogRecords</i> log records from the stream.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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="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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDL [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readBulk-int-">readBulk</a></span>(int&nbsp;numEntries)</code>
 <div class="block">Read next <i>numEntries</i> entries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<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="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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDL [...]
 <td class="colLast"><span class="typeNameLabel">AsyncLogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readBulk-int-long-java.util.concurrent.TimeUnit-">readBulk</a></span>(int&nbsp;numEntries,
         long&nbsp;waitTime,
@@ -310,10 +322,10 @@
 <div class="block">Read next <i>numEntries</i> entries in a given <i>waitTime</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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/LogRecordWithDLSN.html" title="class in org.apache.distributedlog">LogRecordWithDLSN</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncLogReader.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/AsyncLogReader.html#readNext--">readNext</a></span>()</code>
-<div class="block">Read the next record from the log stream</div>
+<div class="block">Read the next record from the log stream.</div>
 </td>
 </tr>
 </tbody>
@@ -332,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.TruncationStatus.html b/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html
index 9da632e..9d03767 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html
@@ -105,12 +105,16 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html#getTruncationStatus--">getTruncationStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.TruncationStatus.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#valueOf-java.lang.String-">valueOf</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;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentMetadata.TruncationStatus.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
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 dd1704b..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
@@ -103,7 +103,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -252,6 +252,12 @@
 <div class="block">Get log segments.</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="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">LogSegmentMeta [...]
+<td class="colLast"><span class="typeNameLabel">DistributedLogManager.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/api/DistributedLogManager.html#getLogSegmentsAsync--">getLogSegmentsAsync</a></span>()</code>
+<div class="block">Get the log segments asynchronously.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -305,14 +311,14 @@
 <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">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
-<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
+<div class="block">Retrieve the log segment of <i>path</i> from the cache.</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">LogSegmentMetadataCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html#get-java.lang.String-">get</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;path)</code>
-<div class="block">Retrieve the log segment of <i>path</i> from the cache.</div>
+<td class="colLast"><span class="typeNameLabel">PerStreamLogSegmentCache.</span><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html#get-java.lang.String-">get</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;name)</code>
+<div class="block">Retrieve log segment <code>name</code> from the cache.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -468,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">
@@ -508,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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
+<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>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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 +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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<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>
+<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>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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>
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<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/ZooKeeperClient.Credentials.html b/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html
index ed62aec..1058633 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html
@@ -106,7 +106,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></span></code>
+<div class="block">interface impl used to authenticate zk client.</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 4f94756..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
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -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/class-use/ZooKeeperClientBuilder.html b/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html
index 6b257ef..2991261 100644
--- a/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html
+++ b/docs/latest/api/java/org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html
@@ -107,13 +107,13 @@
 <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#connectionTimeoutMs-int-">connectionTimeoutMs</a></span>(int&nbsp;connectionTimeoutMs)</code>
-<div class="block">Set zookeeper connection timeout in milliseconds</div>
+<div class="block">Set zookeeper connection timeout in milliseconds.</div>
 </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#name-java.lang.String-">name</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;name)</code>
-<div class="block">Set zookeeper client name</div>
+<div class="block">Set zookeeper client name.</div>
 </td>
 </tr>
 <tr class="altColor">
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 dcc8925..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,26 +126,26 @@
 <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">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">
+<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">RoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.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>
 <div class="block">Get the host to route the request by <i>key</i>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<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">RegionsRoutingService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RegionsRoutingService.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;routingContext)</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,
-       <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>
 </tbody>
 </table>
 </li>
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 126161e..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,17 +183,17 @@
 <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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
-<div class="block">Build the routing service.</div>
-</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>
-<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">RoutingService.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/distributedlog/client/routing/RoutingService.Builder.html#build--">build</a></span>()</code>
+<div class="block">Build the routing service.</div>
+</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>
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/config/ConcurrentBaseConfiguration.html b/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentBaseConfiguration.html
index 35e8230..1acd225 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentBaseConfiguration.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentBaseConfiguration.html
@@ -215,7 +215,7 @@ extends org.apache.commons.configuration.AbstractConfiguration</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
-<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
+<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
diff --git a/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html b/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html
index 96d78a2..c19d428 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/config/ConcurrentConstConfiguration.html
@@ -181,7 +181,7 @@ extends <a href="../../../../../org/apache/distributedlog/common/config/Concurre
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
-<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
+<code>addErrorLogListener, addProperty, append, clear, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getList, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, get [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
diff --git a/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html b/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html
index 09d80a4..c7dfe1b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConcurrentBaseConfiguration.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html b/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html
index 43fa6d0..bd1d4a6 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/config/class-use/ConfigurationListener.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html b/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html
index f111bb4..995ce80 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/config/package-use.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
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 bfe76c7..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
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -122,21 +122,21 @@
 <tbody>
 <tr class="altColor">
 <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="rowColor">
-<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="altColor">
+<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="altColor">
+<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>
 </tbody>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html b/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html
index a079538..37e3814 100644
--- a/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/common/util/package-use.html
@@ -103,7 +103,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html
index 0727517..9e12a69 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/ZKException.html
@@ -135,7 +135,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">ZKException</span>
 extends <a href="../../../../org/apache/distributedlog/exceptions/DLException.html" title="class in org.apache.distributedlog.exceptions">DLException</a></pre>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.distributedlog.exceptions.ZKException">Serialized Form</a></dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html
index f327198..738c56e 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/DLException.html
@@ -85,13 +85,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -354,7 +354,7 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions">ZKException</a></span></code>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </td>
 </tr>
 </tbody>
@@ -393,13 +393,13 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock">LockStateChangedException</a></span></code>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock">LockTimeoutException</a></span></code>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </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 375838d..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
@@ -85,13 +85,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -158,13 +158,13 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock">LockStateChangedException</a></span></code>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock">LockTimeoutException</a></span></code>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </td>
 </tr>
 </tbody>
@@ -178,13 +178,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
-<div class="block">Check if 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>
-<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">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--">checkOwnership</a></span>()</code>
+<div class="block">Check if lock is held.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -194,13 +194,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
-<div class="block">Check if hold lock, if it doesn't, then re-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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
 </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#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ZKDistributedLock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--">checkOwnershipAndReacquire</a></span>()</code>
+<div class="block">Check if hold lock, if it doesn't, then re-acquire the lock.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html
index c9096b7..bb83430 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OverCapacityException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html
index e1e7c71..26f22f0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/OwnershipAcquireFailedException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html
index 365d31c..b7edc09 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/UnexpectedException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html
index 2d86cf2..4e725bb 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/class-use/ZKException.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html
index c6ebeeb..c7eba76 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.exceptions</h1>
 <div class="docSummary">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -353,7 +353,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/exceptions/ZKException.html" title="class in org.apache.distributedlog.exceptions">ZKException</a></td>
 <td class="colLast">
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </td>
 </tr>
 </tbody>
@@ -364,7 +364,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.exceptions Description">Package org.apache.distributedlog.exceptions Description</h2>
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html b/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html
index 6c4a347..6e4fe16 100644
--- a/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/exceptions/package-use.html
@@ -97,19 +97,19 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.exceptions">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -212,7 +212,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/exceptions/class-use/ZKException.html#org.apache.distributedlog.exceptions">ZKException</a>
-<div class="block">TODO: move ZKException to distributedlog-protocol</div>
+<div class="block">TODO: move ZKException to distributedlog-protocol.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html b/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html
index 15a760f..d04d28e 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/AbstractFeatureProvider.html
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public abstract class <span class="typeNameLabel">AbstractFeatureProvider&lt;T extends org.apache.bookkeeper.feature.Feature&gt;</span>
 extends org.apache.bookkeeper.feature.CacheableFeatureProvider&lt;T&gt;</pre>
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </li>
 </ul>
 </div>
@@ -148,10 +148,6 @@ extends org.apache.bookkeeper.feature.CacheableFeatureProvider&lt;T&gt;</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>protected static org.slf4j.Logger</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>protected org.apache.bookkeeper.stats.StatsLogger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></span></code>&nbsp;</td>
 </tr>
@@ -245,15 +241,6 @@ extends org.apache.bookkeeper.feature.CacheableFeatureProvider&lt;T&gt;</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="logger">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>logger</h4>
-<pre>protected static final&nbsp;org.slf4j.Logger logger</pre>
-</li>
-</ul>
 <a name="conf">
 <!--   -->
 </a>
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html b/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html
index b22b757..0de1091 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/CoreFeatureKeys.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public enum <span class="typeNameLabel">CoreFeatureKeys</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature">CoreFeatureKeys</a>&gt;</pre>
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html b/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html
index 0a314c9..841daff 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/DefaultFeatureProvider.html
@@ -143,7 +143,7 @@ extends <a href="../../../../org/apache/distributedlog/feature/AbstractFeaturePr
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.distributedlog.feature.<a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a></h3>
-<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
+<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.bookkeeper.feature.CacheableFeatureProvider">
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html b/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html
index 732f7be..fc48d7a 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/DynamicConfigurationFeatureProvider.html
@@ -144,7 +144,7 @@ implements <a href="../../../../org/apache/distributedlog/common/config/Configur
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.distributedlog.feature.<a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a></h3>
-<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#logger">logger</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
+<code><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#conf">conf</a>, <a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html#statsLogger">statsLogger</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.bookkeeper.feature.CacheableFeatureProvider">
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html b/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html
index 9275526..84ed51f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html b/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html
index f244e5b..42b68eb 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html
index f25a5d7..a60da8a 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.feature</h1>
 <div class="docSummary">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/feature/AbstractFeatureProvider.html" title="class in org.apache.distributedlog.feature">AbstractFeatureProvider</a>&lt;T extends org.apache.bookkeeper.feature.Feature&gt;</td>
 <td class="colLast">
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -118,7 +118,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/feature/CoreFeatureKeys.html" title="enum in org.apache.distributedlog.feature">CoreFeatureKeys</a></td>
 <td class="colLast">
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </td>
 </tr>
 </tbody>
@@ -129,7 +129,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.feature Description">Package org.apache.distributedlog.feature Description</h2>
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html b/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html
index 2c078dc..0a8b048 100644
--- a/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/feature/package-use.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -102,12 +102,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/feature/class-use/AbstractFeatureProvider.html#org.apache.distributedlog.feature">AbstractFeatureProvider</a>
-<div class="block">Decider based feature provider</div>
+<div class="block">Decider based feature provider.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/feature/class-use/CoreFeatureKeys.html#org.apache.distributedlog.feature">CoreFeatureKeys</a>
-<div class="block">List of feature keys used by distributedlog core</div>
+<div class="block">List of feature keys used by distributedlog core.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html b/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html
index c5d7e39..41bf462 100644
--- a/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html
+++ b/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncAbortable.html
@@ -97,7 +97,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -118,7 +118,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html b/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html
index 3cb44bf..b813006 100644
--- a/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html
+++ b/docs/latest/api/java/org/apache/distributedlog/io/class-use/AsyncCloseable.html
@@ -97,13 +97,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -124,11 +124,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogReader.html" title="interface in org.apache.distributedlog.api">AsyncLogReader</a></span></code>
+<div class="block">AsyncLogReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/AsyncLogWriter.html" title="interface in org.apache.distributedlog.api">AsyncLogWriter</a></span></code>
+<div class="block">AsyncLogWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
@@ -146,7 +150,10 @@
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api">MetadataAccessor</a></span></code>
-<div class="block">Provide a metadata accessor to access customized metadata associated with logs.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">this class is here for legacy reason. It is not recommended to use this class for storing customized
+             metadata.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
@@ -201,7 +208,7 @@
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a></span></code>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 </tbody>
@@ -243,7 +250,7 @@
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></span></code>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/io/package-use.html b/docs/latest/api/java/org/apache/distributedlog/io/package-use.html
index 5f12a86..583b1d6 100644
--- a/docs/latest/api/java/org/apache/distributedlog/io/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/io/package-use.html
@@ -109,13 +109,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html b/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html
index d6cdbe0..355d0b6 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/DistributedLock.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">DistributedLock</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a></pre>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html b/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html
index 9ccabad..bd622ac 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/LockStateChangedException.html
@@ -134,7 +134,7 @@
 <br>
 <pre>public class <span class="typeNameLabel">LockStateChangedException</span>
 extends <a href="../../../../org/apache/distributedlog/exceptions/LockingException.html" title="class in org.apache.distributedlog.exceptions">LockingException</a></pre>
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.distributedlog.lock.LockStateChangedException">Serialized Form</a></dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html b/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html
index a439883..b20386a 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/LockTimeoutException.html
@@ -134,7 +134,7 @@
 <br>
 <pre>public class <span class="typeNameLabel">LockTimeoutException</span>
 extends <a href="../../../../org/apache/distributedlog/exceptions/LockingException.html" title="class in org.apache.distributedlog.exceptions">LockingException</a></pre>
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.distributedlog.lock.LockTimeoutException">Serialized Form</a></dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html b/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html
index 35be745..2441dd8 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/SessionLock.html
@@ -103,9 +103,11 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public interface <span class="typeNameLabel">SessionLock</span></pre>
 <div class="block">One time lock.
- <p>The lock is only alive during a given period. It should
+
+  <p>The lock is only alive during a given period. It should
  be not usable if the lock is expired.
- <p>Listener could be registered by <a href="../../../../org/apache/distributedlog/lock/SessionLock.html#setLockListener-org.apache.distributedlog.lock.LockListener-"><code>setLockListener(LockListener)</code></a>
+
+  <p>Listener could be registered by <a href="../../../../org/apache/distributedlog/lock/SessionLock.html#setLockListener-org.apache.distributedlog.lock.LockListener-"><code>setLockListener(LockListener)</code></a>
  to receive state changes of the lock.</div>
 </li>
 </ul>
@@ -192,7 +194,8 @@ var activeTableTab = "activeTableTab";
 <h4>setLockListener</h4>
 <pre><a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&nbsp;setLockListener(org.apache.distributedlog.lock.LockListener&nbsp;lockListener)</pre>
 <div class="block">Set lock listener for lock state changes.
- <p>Typically a listener should be set before try locking.</div>
+
+  <p>Typically a listener should be set before try locking.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>lockListener</code> - lock listener for state changes.</dd>
@@ -221,7 +224,8 @@ var activeTableTab = "activeTableTab";
 <h4>isLockExpired</h4>
 <pre>boolean&nbsp;isLockExpired()</pre>
 <div class="block">Whether the lock is expired or not?
- <p>If a lock is expired, it will not be reusable any more. Because it is an one-time lock.</div>
+
+  <p>If a lock is expired, it will not be reusable any more. Because it is an one-time lock.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the lock is expired, otherwise false.</dd>
@@ -239,19 +243,19 @@ var activeTableTab = "activeTableTab";
       throws <a href="../../../../org/apache/distributedlog/exceptions/OwnershipAcquireFailedException.html" title="class in org.apache.distributedlog.exceptions">OwnershipAcquireFailedException</a>,
              <a href="../../../../org/apache/distributedlog/exceptions/LockingException.html" title="class in org.apache.distributedlog.exceptions">LockingException</a></pre>
 <div class="block">Acquire the lock if it is free within given waiting time.
- <p>
- Calling this method will attempt to acquire the lock. If the lock
+
+  <p>Calling this method will attempt to acquire the lock. If the lock
  is already acquired by others, the caller will wait for <i>timeout</i>
  period. If the caller could claim the lock within <i>timeout</i> period,
  the caller acquire the lock. Otherwise, it would fail with <a href="../../../../org/apache/distributedlog/exceptions/OwnershipAcquireFailedException.html" title="class in org.apache.distributedlog.exceptions"><code>OwnershipAcquireFailedException</code></a>.
- <p>
- <a href="../../../../org/apache/distributedlog/lock/SessionLock.html#unlock--"><code>unlock()</code></a> should be called to unlock a claimed lock. The caller
+
+  <p><a href="../../../../org/apache/distributedlog/lock/SessionLock.html#unlock--"><code>unlock()</code></a> should be called to unlock a claimed lock. The caller
  doesn't need to unlock to clean up resources if <i>tryLock</i> fails.
- <p>
- <i>tryLock</i> here is effectively the combination of following asynchronous calls.
+
+  <p><i>tryLock</i> here is effectively the combination of following asynchronous calls.
  <pre>
      ZKDistributedLock lock = ...;
-     CompletableFuture<LockWaiter> attemptFuture = lock.asyncTryLock(...);
+     CompletableFuture&lt;LockWaiter&gt; attemptFuture = lock.asyncTryLock(...);
 
      boolean acquired = waiter.waitForAcquireQuietly();
      if (acquired) {
@@ -279,8 +283,8 @@ var activeTableTab = "activeTableTab";
 <pre><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/lock/LockWaiter.html" title="class in org.apache.distributedlog.lock">LockWaiter</a>&gt;&nbsp;asyncTryLock(long&nbsp;timeout,
                                            <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Acquire the lock in asynchronous way.
- <p>
- Calling this method will attempt to place a lock waiter to acquire this lock.
+
+  <p>Calling this method will attempt to place a lock waiter to acquire this lock.
  The future returned by this method represents the result of this attempt. It doesn't mean
  the caller acquired the lock or not. The application should check <a href="../../../../org/apache/distributedlog/lock/LockWaiter.html#getAcquireFuture--"><code>LockWaiter.getAcquireFuture()</code></a>
  to see if it acquired the lock or not.</div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html b/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html
index 9865162..2ee2fdc 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/SessionLockFactory.html
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">SessionLockFactory</span></pre>
-<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html b/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html
index f2bb75e..48a78ed 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/ZKDistributedLock.html
@@ -127,8 +127,8 @@ implements <a href="../../../../org/apache/distributedlog/lock/DistributedLock.h
  The lock is only allowed to acquire once. If the lock is acquired successfully,
  the caller holds the ownership until it loses the ownership either because of
  others already acquired the lock when session expired or explicitly close it.
- <p>
- The caller could use <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--"><code>checkOwnership()</code></a> or <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--"><code>checkOwnershipAndReacquire()</code></a>
+
+  <p>The caller could use <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnership--"><code>checkOwnership()</code></a> or <a href="../../../../org/apache/distributedlog/lock/ZKDistributedLock.html#checkOwnershipAndReacquire--"><code>checkOwnershipAndReacquire()</code></a>
  to check if it still holds the lock. If it doesn't hold the lock, the caller should
  give up the ownership and close the lock.
  <h3>Metrics</h3>
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 6b64b3a..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
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html
index 627cd6e..5eadeb7 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/LockWaiter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
index 3065f4f..3474e33 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLock.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
@@ -121,16 +121,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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
-          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">SessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/SessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
           org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>
 <div class="block">Create a lock with lock path.</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/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock">SessionLock</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ZKSessionLockFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/lock/ZKSessionLockFactory.html#createLock-java.lang.String-org.apache.distributedlog.lock.DistributedLockContext-">createLock</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;lockPath,
+          org.apache.distributedlog.lock.DistributedLockContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html
index 3c03f6d..8d310ca 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/SessionLockFactory.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html
index 4795af0..11a0c2b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/class-use/ZKDistributedLock.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html
index c0677f3..f9850a0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.lock</h1>
 <div class="docSummary">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/DistributedLock.html" title="interface in org.apache.distributedlog.lock">DistributedLock</a></td>
 <td class="colLast">
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -101,7 +101,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/SessionLockFactory.html" title="interface in org.apache.distributedlog.lock">SessionLockFactory</a></td>
 <td class="colLast">
-<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </td>
 </tr>
 </tbody>
@@ -172,13 +172,13 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/LockStateChangedException.html" title="class in org.apache.distributedlog.lock">LockStateChangedException</a></td>
 <td class="colLast">
-<div class="block">Exception thrown when lock state changed</div>
+<div class="block">Exception thrown when lock state changed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/lock/LockTimeoutException.html" title="class in org.apache.distributedlog.lock">LockTimeoutException</a></td>
 <td class="colLast">
-<div class="block">Exception thrown when acquiring lock timeout</div>
+<div class="block">Exception thrown when acquiring lock timeout.</div>
 </td>
 </tr>
 </tbody>
@@ -189,7 +189,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.lock Description">Package org.apache.distributedlog.lock Description</h2>
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html b/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html
index 1ef0847..e9f47a3 100644
--- a/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/lock/package-use.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -108,7 +108,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/lock/class-use/DistributedLock.html#org.apache.distributedlog.lock">DistributedLock</a>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -123,7 +123,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/lock/class-use/SessionLockFactory.html#org.apache.distributedlog.lock">SessionLockFactory</a>
-<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a></div>
+<div class="block">Factory to create <a href="../../../../org/apache/distributedlog/lock/SessionLock.html" title="interface in org.apache.distributedlog.lock"><code>SessionLock</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -145,7 +145,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/lock/class-use/DistributedLock.html#org.apache.distributedlog.metadata">DistributedLock</a>
-<div class="block">Interface for distributed locking</div>
+<div class="block">Interface for distributed locking.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html
index 59a1a28..44cfdb4 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html
@@ -106,6 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public static interface <span class="typeNameLabel">LogSegmentEntryReader.StateChangeListener</span></pre>
+<div class="block">An interface Listener for StateChange.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html
index 429680a..6020d7d 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryReader.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 public interface <span class="typeNameLabel">LogSegmentEntryReader</span>
 extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a></pre>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </li>
 </ul>
 </div>
@@ -130,7 +130,9 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a></span></code>
+<div class="block">An interface Listener for StateChange.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -201,7 +203,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener</a></span>(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listener)</code>
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -213,7 +215,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener</a></span>(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listene [...]
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </td>
 </tr>
 </table>
@@ -256,7 +258,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>registerListener</h4>
 <pre><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a>&nbsp;registerListener(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listener)</pre>
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>listener</code> - register the state change listener</dd>
@@ -272,7 +274,7 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <li class="blockList">
 <h4>unregisterListener</h4>
 <pre><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a>&nbsp;unregisterListener(<a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;listener)</pre>
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>listener</code> - register the state change listener</dd>
@@ -317,16 +319,13 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
 <h4>readNext</h4>
 <pre><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="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/Entry.Reader.html" title="interface in org.apache.distributedlog">Entry.Reader</a>&gt;&gt;&nbsp;readNext [...]
 <div class="block">Read next <i>numEntries</i> entries from current log segment.
- <p>
- <i>numEntries</i> will be best-effort.</div>
+
+  <p><i>numEntries</i> will be best-effort.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>numEntries</code> - num entries to read from current log segment</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A promise that when satisified will contain a non-empty list of entries with their content.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>{@link</code> - org.apache.distributedlog.exceptions.EndOfLogSegmentException} when
-          read entries beyond the end of a <i>closed</i> log segment.</dd>
 </dl>
 </li>
 </ul>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html
index 96ff2d4..310423c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryStore.html
@@ -103,7 +103,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@Beta
 public interface <span class="typeNameLabel">LogSegmentEntryStore</span></pre>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html
index 2b579e3..b44ca6f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentEntryWriter.html
@@ -213,7 +213,8 @@ extends <a href="../../../../org/apache/distributedlog/common/util/Sizable.html"
                    org.apache.bookkeeper.client.AsyncCallback.AddCallback&nbsp;callback,
                    <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</pre>
 <div class="block">Async add entry to the log segment.
- <p>The implementation semantic follows
+
+  <p>The implementation semantic follows
  <code>LedgerHandle.asyncAddEntry(
  byte[], int, int, AsyncCallback.AddCallback, Object)</code></div>
 <dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html
index b91b71b..94b0396 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentFilter.html
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">LogSegmentFilter</span></pre>
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html
index 5f354ac..51c5c8b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LogSegmentMetadataCache</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements com.google.common.cache.RemovalListener&lt;<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>,<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&gt;</pre>
-<div class="block">Cache the log segment metadata</div>
+<div class="block">Cache the log segment metadata.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html
index 8773347..6495b1b 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentMetadataStore.html
@@ -173,7 +173,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
              <a href="../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a>&nbsp;logMetadata,
              org.apache.bookkeeper.versioning.Versioned&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;&nbsp;transactionId,
              org.apache.distributedlog.util.Transaction.OpListener&lt;org.apache.bookkeeper.versioning.Version&gt;&nbsp;listener)</code>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -262,7 +262,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                    <a href="../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a>&nbsp;logMetadata,
                    org.apache.bookkeeper.versioning.Versioned&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;&nbsp;transactionId,
                    org.apache.distributedlog.util.Transaction.OpListener&lt;org.apache.bookkeeper.versioning.Version&gt;&nbsp;listener)</pre>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for storing transaction id</dd>
@@ -283,8 +283,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                       org.apache.distributedlog.util.Transaction.OpListener&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;opListener)</pre>
 <div class="block">Create a log segment <code>segment</code> under transaction <code>txn</code>.
 
- NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
-       immediately. the operation should be executed via <code>Transaction.execute()</code></div>
+ <p>NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
+       immediately. the operation should be executed via <code>Transaction.execute()</code></p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for this operation</dd>
@@ -304,8 +304,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                       org.apache.distributedlog.util.Transaction.OpListener&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;opListener)</pre>
 <div class="block">Delete a log segment <code>segment</code> under transaction <code>txn</code>.
 
- NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
-       immediately. the operation should be executed via <code>Transaction.execute()</code></div>
+ <p>NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
+       immediately. the operation should be executed via <code>Transaction.execute()</code></p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for this operation</dd>
@@ -323,8 +323,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
                       <a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a>&nbsp;segment)</pre>
 <div class="block">Update a log segment <code>segment</code> under transaction <code>txn</code>.
 
- NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
-       immediately. the operation should be executed via <code>Transaction.execute()</code></div>
+ <p>NOTE: this operation shouldn't be a blocking call. and it shouldn't execute the operation
+       immediately. the operation should be executed via <code>Transaction.execute()</code></p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>txn</code> - transaction to execute for this operation</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html
index ff8d702..f8fbfd2 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/LogSegmentWriter.html
@@ -256,7 +256,6 @@ extends <a href="../../../../org/apache/distributedlog/io/AsyncCloseable.html" t
     throws <a href="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This isn't a simple synchronous version of <code>asyncWrite</code>. It has different semantic.
  This method only writes data to the buffer and flushes buffer if needed.
-
  TODO: we should remove this method. when we rewrite synchronous writer based on asynchronous writer,
        since this is the semantic needed to be provided in higher level but just calling write & flush.</div>
 <dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html
index 6fc2b99..1bd1a11 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/PerStreamLogSegmentCache.html
@@ -317,8 +317,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>public&nbsp;<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;&nbsp;getLogSegments(<a href="http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../. [...]
                                         throws <a href="../../../../org/apache/distributedlog/exceptions/UnexpectedException.html" title="class in org.apache.distributedlog.exceptions">UnexpectedException</a></pre>
 <div class="block">Retrieve log segments from the cache.
-
- - first sort the log segments in ascending order
+- first sort the log segments in ascending order
  - do validation and assign corresponding sequence id
  - apply comparator after validation</div>
 <dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html
index 021beb6..be95648 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/RollingPolicy.html
@@ -106,6 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">RollingPolicy</span></pre>
+<div class="block">Policy for rolling.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html
index 77d4c46..ead5579 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html
@@ -116,6 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">SizeBasedRollingPolicy</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment">RollingPolicy</a></pre>
+<div class="block">SizeBased Policy for rolling.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html
index dd33dd0..837ad8f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html
@@ -116,6 +116,7 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">TimeBasedRollingPolicy</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment">RollingPolicy</a></pre>
+<div class="block">TimeBased Policy for rolling.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html
index 7ffbca5..fe46390 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -107,13 +107,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment" [...]
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegm [...]
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html
index 42c855b..ac7032a 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -107,13 +107,13 @@
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#registerListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">registerListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment" [...]
-<div class="block">Register the state change listener</div>
+<div class="block">Register the state change listener.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></code></td>
 <td class="colLast"><span class="typeNameLabel">LogSegmentEntryReader.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html#unregisterListener-org.apache.distributedlog.logsegment.LogSegmentEntryReader.StateChangeListener-">unregisterListener</a></span>(<a href="../../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegm [...]
-<div class="block">Unregister the state change listener</div>
+<div class="block">Unregister the state change listener.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html
index 3be89d3..c697d2c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html
index 9b7fc8d..ad6bbb9 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html
index 89110db..4054773 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/LogSegmentRandomAccessEntryReader.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html
index 2d994a5..5659b67 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/class-use/RollingPolicy.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 </tbody>
@@ -106,11 +106,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></span></code>
+<div class="block">SizeBased Policy for rolling.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></span></code>
+<div class="block">TimeBased Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html
index 5fcabcd..8744dbb 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/package-summary.html
@@ -72,7 +72,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.distributedlog.logsegment</h1>
 <div class="docSummary">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -90,17 +90,19 @@
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader</a></td>
 <td class="colLast">
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryReader.StateChangeListener.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">An interface Listener for StateChange.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentEntryStore.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentEntryStore</a></td>
 <td class="colLast">
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -113,7 +115,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentFilter.html" title="interface in org.apache.distributedlog.logsegment">LogSegmentFilter</a></td>
 <td class="colLast">
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -137,7 +139,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/RollingPolicy.html" title="interface in org.apache.distributedlog.logsegment">RollingPolicy</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -153,7 +157,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/LogSegmentMetadataCache.html" title="class in org.apache.distributedlog.logsegment">LogSegmentMetadataCache</a></td>
 <td class="colLast">
-<div class="block">Cache the log segment metadata</div>
+<div class="block">Cache the log segment metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -164,11 +168,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/SizeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">SizeBasedRollingPolicy</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">SizeBased Policy for rolling.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/logsegment/TimeBasedRollingPolicy.html" title="class in org.apache.distributedlog.logsegment">TimeBasedRollingPolicy</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">TimeBased Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -178,7 +186,7 @@
 <!--   -->
 </a>
 <h2 title="Package org.apache.distributedlog.logsegment Description">Package org.apache.distributedlog.logsegment Description</h2>
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
diff --git a/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html b/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html
index 20fb7f8..682e0c8 100644
--- a/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/logsegment/package-use.html
@@ -91,7 +91,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -120,7 +120,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryStore.html#org.apache.distributedlog">LogSegmentEntryStore</a>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </td>
 </tr>
 </tbody>
@@ -138,11 +138,13 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.html#org.apache.distributedlog.logsegment">LogSegmentEntryReader</a>
 <div class="block">An interface class to read the enveloped entry (serialized bytes of
- <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment</div>
+ <a href="../../../../org/apache/distributedlog/Entry.html" title="class in org.apache.distributedlog"><code>Entry</code></a>) from a log segment.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html#org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryReader.StateChangeListener.html#org.apache.distributedlog.logsegment">LogSegmentEntryReader.StateChangeListener</a>
+<div class="block">An interface Listener for StateChange.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryWriter.html#org.apache.distributedlog.logsegment">LogSegmentEntryWriter</a>
@@ -152,7 +154,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentFilter.html#org.apache.distributedlog.logsegment">LogSegmentFilter</a>
-<div class="block">Filter to filter log segments</div>
+<div class="block">Filter to filter log segments.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -162,7 +164,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/RollingPolicy.html#org.apache.distributedlog.logsegment">RollingPolicy</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/RollingPolicy.html#org.apache.distributedlog.logsegment">RollingPolicy</a>
+<div class="block">Policy for rolling.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -195,7 +199,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/logsegment/class-use/LogSegmentEntryStore.html#org.apache.distributedlog.namespace">LogSegmentEntryStore</a>
-<div class="block">Log Segment Store to read log segments</div>
+<div class="block">Log Segment Store to read log segments.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html b/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html
index 152a22f..c404293 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/DLConfig.html
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">DLConfig</span></pre>
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html b/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html
index 3b7861d..dca322e 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html
@@ -120,6 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">DryrunLogSegmentMetadataStoreUpdater</span>
 extends <a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></pre>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
 </li>
 </ul>
 </div>
@@ -174,7 +175,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetada
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>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 interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html#transaction--">transaction</a></span>()</code>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </td>
 </tr>
 </table>
@@ -232,7 +233,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetada
 <h4>transaction</h4>
 <pre>public&nbsp;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 interface in java.lang">Object</a>&gt;&nbsp;transaction()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">MetadataUpdater</a></code></span></div>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html
index 0f4d001..fbb44af 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadata.html
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">LogMetadata</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </li>
 </ul>
 </div>
@@ -214,7 +214,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html#LogMetadata-java.net.URI-java.lang.String-java.lang.String-">LogMetadata</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
            <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;logName,
            <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;logIdentifier)</code>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </td>
 </tr>
 </table>
@@ -508,7 +508,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
 <pre>protected&nbsp;LogMetadata(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
                       <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;logName,
                       <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;logIdentifier)</pre>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>uri</code> - namespace to store the log</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html
index 9b44866..c6b142c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForReader.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">LogMetadataForReader</span>
 extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></pre>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html
index 2d97488..b3e7f15 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataForWriter.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">LogMetadataForWriter</span>
 extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></pre>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </li>
 </ul>
 </div>
@@ -156,7 +156,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html
                     org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxLSSNData,
                     org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxTxIdData,
                     org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;allocationData)</code>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 </td>
 </tr>
 </table>
@@ -227,7 +227,7 @@ extends <a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html
                             org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxLSSNData,
                             org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;maxTxIdData,
                             org.apache.bookkeeper.versioning.Versioned&lt;byte[]&gt;&nbsp;allocationData)</pre>
-<div class="block">metadata representation of a log</div>
+<div class="block">metadata representation of a log.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>uri</code> - namespace to store the log</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html
index bec4da8..4017661 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/LogMetadataStore.html
@@ -136,7 +136,7 @@ public interface <span class="typeNameLabel">LogMetadataStore</span></pre>
 </tr>
 <tr id="i2" 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="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface i [...]
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs--">getLogs</a></span>()</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataStore.html#getLogs-java.lang.String-">getLogs</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;logNamePrefix)</code>
 <div class="block">Retrieves logs from the namespace.</div>
 </td>
 </tr>
@@ -193,15 +193,17 @@ public interface <span class="typeNameLabel">LogMetadataStore</span></pre>
 </dl>
 </li>
 </ul>
-<a name="getLogs--">
+<a name="getLogs-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogs</h4>
-<pre><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="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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 [...]
+<pre><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="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<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 [...]
 <div class="block">Retrieves logs from the namespace.</div>
 <dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>logNamePrefix</code> - log name prefix.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>iterator of logs of the namespace.</dd>
 </dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html b/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html
index 17e9fe3..731c73e 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html
@@ -120,6 +120,8 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">LogSegmentMetadataStoreUpdater</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></pre>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
 </li>
 </ul>
 </div>
@@ -207,14 +209,14 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <tr id="i4" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr id="i5" 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"><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">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>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -228,7 +230,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <tr id="i7" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
@@ -241,7 +243,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>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 interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html#transaction--">transaction</a></span>()</code>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
@@ -339,7 +341,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <h4>transaction</h4>
 <pre>public&nbsp;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 interface in java.lang">Object</a>&gt;&nbsp;transaction()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">MetadataUpdater</a></code></span></div>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
@@ -397,7 +399,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <li class="blockList">
 <h4>setLogSegmentActive</h4>
 <pre>public&nbsp;<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;&nbsp;setLogSegmentActive(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">L [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentActive-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentActive</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
@@ -415,7 +417,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <li class="blockList">
 <h4>setLogSegmentTruncated</h4>
 <pre>public&nbsp;<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;&nbsp;setLogSegmentTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentTruncated-org.apache.distributedlog.LogSegmentMetadata-">setLogSegmentTruncated</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
@@ -456,7 +458,7 @@ implements <a href="../../../../org/apache/distributedlog/metadata/MetadataUpdat
 <h4>setLogSegmentPartiallyTruncated</h4>
 <pre>public&nbsp;<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;&nbsp;setLogSegmentPartiallyTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distr [...]
                                                                              <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</pre>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#setLogSegmentPartiallyTruncated-org.apache.distributedlog.LogSegmentMetadata-org.apache.distributedlog.DLSN-">setLogSegmentPartiallyTruncated</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata">MetadataUpdater</a></code></dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html b/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html
index 4fe41ca..6a775d7 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/LogStreamMetadataStore.html
@@ -173,7 +173,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/LogStreamMetadataStore.html#logExists-java.net.URI-java.lang.String-">logExists</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;uri,
          <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;logName)</code>
-<div class="block">Ensure the existence of a log stream</div>
+<div class="block">Ensure the existence of a log stream.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -226,7 +226,7 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 <h4>logExists</h4>
 <pre><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="http://download.oracle.com/javase/6/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;logExists(<a href="http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a [...]
                                   <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;logName)</pre>
-<div class="block">Ensure the existence of a log stream</div>
+<div class="block">Ensure the existence of a log stream.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>uri</code> - the location of the log stream</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html b/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html
index 5d5eacc..3298d9c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/MetadataUpdater.html
@@ -135,14 +135,14 @@ var activeTableTab = "activeTableTab";
 <tr id="i1" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 </td>
 </tr>
 <tr id="i2" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -156,7 +156,7 @@ var activeTableTab = "activeTableTab";
 <tr id="i4" 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"><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>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
@@ -169,7 +169,7 @@ var activeTableTab = "activeTableTab";
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>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 interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/metadata/MetadataUpdater.html#transaction--">transaction</a></span>()</code>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -201,7 +201,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <h4>transaction</h4>
 <pre>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 interface in java.lang">Object</a>&gt;&nbsp;transaction()</pre>
-<div class="block">Start a transaction on metadata updates</div>
+<div class="block">Start a transaction on metadata updates.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>transaction</dd>
@@ -251,7 +251,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <h4>setLogSegmentActive</h4>
 <pre><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;&nbsp;setLogSegmentActive(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMet [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to be active</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to be active.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>segment</code> - log segment to change truncation status to active.</dd>
@@ -267,7 +267,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <h4>setLogSegmentTruncated</h4>
 <pre><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;&nbsp;setLogSegmentTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegment [...]
-<div class="block">Change the truncation status of a <i>log segment</i> to truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to truncated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>segment</code> - log segment to change truncation status to truncated.</dd>
@@ -303,7 +303,7 @@ var activeTableTab = "activeTableTab";
 <h4>setLogSegmentPartiallyTruncated</h4>
 <pre><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;&nbsp;setLogSegmentPartiallyTruncated(<a href="../../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">L [...]
                                                                       <a href="../../../../org/apache/distributedlog/DLSN.html" title="class in org.apache.distributedlog">DLSN</a>&nbsp;minActiveDLSN)</pre>
-<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated</div>
+<div class="block">Change the truncation status of a <i>log segment</i> to partially truncated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>segment</code> - log segment to change sequence number.</dd>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html
index d3cec2f..6d6adc3 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadata.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -136,13 +136,13 @@
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogMetadataForReader.html" title="class in org.apache.distributedlog.metadata">LogMetadataForReader</a></span></code>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a></span></code>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html
index 301e334..8299028 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -123,7 +123,7 @@
              <a href="../../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a>&nbsp;logMetadata,
              org.apache.bookkeeper.versioning.Versioned&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;&nbsp;transactionId,
              org.apache.distributedlog.util.Transaction.OpListener&lt;org.apache.bookkeeper.versioning.Version&gt;&nbsp;listener)</code>
-<div class="block">Store the maximum transaction id for <code>path</code></div>
+<div class="block">Store the maximum transaction id for <code>path</code>.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html
index 40c84be..744ef89 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html
@@ -106,7 +106,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html
index 18ad3f1..b9fd21f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/class-use/MetadataUpdater.html
@@ -106,11 +106,16 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></span></code>
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></span></code>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html
index 496569f..46a0232 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/package-summary.html
@@ -89,7 +89,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/DLConfig.html" title="interface in org.apache.distributedlog.metadata">DLConfig</a></td>
 <td class="colLast">
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -135,29 +135,34 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/DryrunLogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">DryrunLogSegmentMetadataStoreUpdater</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Class to update the zookeeper-based log metadata store.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogMetadata.html" title="class in org.apache.distributedlog.metadata">LogMetadata</a></td>
 <td class="colLast">
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataForReader.html" title="class in org.apache.distributedlog.metadata">LogMetadataForReader</a></td>
 <td class="colLast">
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogMetadataForWriter.html" title="class in org.apache.distributedlog.metadata">LogMetadataForWriter</a></td>
 <td class="colLast">
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/metadata/LogSegmentMetadataStoreUpdater.html" title="class in org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html b/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html
index 057722d..010d78e 100644
--- a/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/metadata/package-use.html
@@ -85,7 +85,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -114,12 +114,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadata.html#org.apache.distributedlog.logsegment">LogMetadata</a>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html#org.apache.distributedlog.logsegment">LogMetadataForWriter</a>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 </tbody>
@@ -136,7 +136,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/DLConfig.html#org.apache.distributedlog.metadata">DLConfig</a>
-<div class="block">Specific config of a given implementation of DL</div>
+<div class="block">Specific config of a given implementation of DL.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -146,21 +146,24 @@
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadata.html#org.apache.distributedlog.metadata">LogMetadata</a>
-<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata</div>
+<div class="block">Class to represent the layout and metadata of the zookeeper-based log metadata.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadataForReader.html#org.apache.distributedlog.metadata">LogMetadataForReader</a>
-<div class="block">Log Metadata for Reader</div>
+<div class="block">Log Metadata for Reader.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogMetadataForWriter.html#org.apache.distributedlog.metadata">LogMetadataForWriter</a>
-<div class="block">Log Metadata for writer</div>
+<div class="block">Log Metadata for writer.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html#org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/LogSegmentMetadataStoreUpdater.html#org.apache.distributedlog.metadata">LogSegmentMetadataStoreUpdater</a>
+<div class="block">The implementation is responsible
+ for updating the metadata.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/distributedlog/metadata/class-use/MetadataUpdater.html#org.apache.distributedlog.metadata">MetadataUpdater</a>
diff --git a/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html b/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html
index df77fc3..63416fa 100644
--- a/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html
+++ b/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.Role.html
@@ -124,6 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">NamespaceDriver.Role</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a>&gt;</pre>
+<div class="block">Role associated with the store.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html b/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html
index 03aa02b..133eaa8 100644
--- a/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html
+++ b/docs/latest/api/java/org/apache/distributedlog/namespace/NamespaceDriver.html
@@ -128,7 +128,9 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a></span></code>
+<div class="block">Role associated with the store.</div>
+</td>
 </tr>
 </table>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html
index d2a754e..fc98809 100644
--- a/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/namespace/package-summary.html
@@ -140,7 +140,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/namespace/NamespaceDriver.Role.html" title="enum in org.apache.distributedlog.namespace">NamespaceDriver.Role</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Role associated with the store.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html b/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html
index 20f3d84..983e70f 100644
--- a/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/namespace/package-use.html
@@ -162,7 +162,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/distributedlog/namespace/class-use/NamespaceDriver.Role.html#org.apache.distributedlog.namespace">NamespaceDriver.Role</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/distributedlog/namespace/class-use/NamespaceDriver.Role.html#org.apache.distributedlog.namespace">NamespaceDriver.Role</a>
+<div class="block">Role associated with the store.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html b/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html
index 9d74298..d58506a 100644
--- a/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html
+++ b/docs/latest/api/java/org/apache/distributedlog/net/DNSResolver.html
@@ -208,6 +208,13 @@ implements org.apache.bookkeeper.net.DNSToSwitchMapping</pre>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a  [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.net.DNSToSwitchMapping">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.net.DNSToSwitchMapping</h3>
+<code>useHostName</code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -266,8 +273,8 @@ implements org.apache.bookkeeper.net.DNSToSwitchMapping</pre>
 <h4>DNSResolver</h4>
 <pre>public&nbsp;DNSResolver(<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;hostRegionOverrides)</pre>
 <div class="block">Construct the dns resolver with host-region overrides.
- <p>
- <i>hostRegionOverrides</i> is a string of pairs of host-region mapping
+
+  <p><i>hostRegionOverrides</i> is a string of pairs of host-region mapping
  (host:region) separated by ';'. during dns resolution, the host will be resolved
  to override region. example: <i>host1:region1;host2:region2;...</i></div>
 <dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html b/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html
index 458921e..46407d0 100644
--- a/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html
+++ b/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRacks.html
@@ -121,16 +121,16 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">DNSResolverForRacks</span>
 extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" title="class in org.apache.distributedlog.net">DNSResolver</a></pre>
 <div class="block">Resolve the dns by racks.
- <p>
- It resolves domain name like `(region)-(rack)-xxx-xxx.*` to network location
+
+  <p>It resolves domain name like `(region)-(rack)-xxx-xxx.*` to network location
  `/(region)/(rack)`. If resolution failed, it returns `/default-region/default-rack`.
- <p>
- region could be override in <code>hostRegionOverrides</code>. for example, if the
+
+  <p>region could be override in <code>hostRegionOverrides</code>. for example, if the
  host name is <i>regionA-rack1-xx-yyy</i>, it would be resolved to `/regionA/rack1`
  without any overrides. If the specified overrides is <i>regionA-rack1-xx-yyy:regionB</i>,
  the resolved network location would be <i>/regionB/rack1</i>.
- <p>
- Region overrides provide optimization hits to bookkeeper if two `logical` regions are
+
+  <p>Region overrides provide optimization hits to bookkeeper if two `logical` regions are
  in same or close locations.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -210,6 +210,13 @@ extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" tit
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a  [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.net.DNSToSwitchMapping">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.net.DNSToSwitchMapping</h3>
+<code>useHostName</code></li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html b/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html
index bfbe53b..253a436 100644
--- a/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html
+++ b/docs/latest/api/java/org/apache/distributedlog/net/DNSResolverForRows.html
@@ -121,16 +121,16 @@ var activeTableTab = "activeTableTab";
 <pre>public class <span class="typeNameLabel">DNSResolverForRows</span>
 extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" title="class in org.apache.distributedlog.net">DNSResolver</a></pre>
 <div class="block">Resolve the dns by rows.
- <p>
- It resolves domain name like `(region)-(row)xx-xxx-xxx.*` to network location
+
+  <p>It resolves domain name like `(region)-(row)xx-xxx-xxx.*` to network location
  `/(region)/(row)`. If resolution failed, it returns `/default-region/default-row`.
- <p>
- region could be override in <code>hostRegionOverrides</code>. for example, if the
+
+  <p>region could be override in <code>hostRegionOverrides</code>. for example, if the
  host name is <i>regionA-row1-xx-yyy</i>, it would be resolved to `/regionA/row1`
  without any overrides. If the specified overrides is <i>regionA-row1-xx-yyy:regionB</i>,
  the resolved network location would be <i>/regionB/row1</i>.
- <p>
- Region overrides provide optimization hits to bookkeeper if two `logical` regions are
+
+  <p>Region overrides provide optimization hits to bookkeeper if two `logical` regions are
  in same or close locations.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -210,6 +210,13 @@ extends <a href="../../../../org/apache/distributedlog/net/DNSResolver.html" tit
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a  [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.net.DNSToSwitchMapping">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.net.DNSToSwitchMapping</h3>
+<code>useHostName</code></li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html b/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html
index 9ced1f0..890de6c 100644
--- a/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html
+++ b/docs/latest/api/java/org/apache/distributedlog/net/NetUtils.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">NetUtils</span>
 extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Utils about network</div>
+<div class="block">Utils about network.</div>
 </li>
 </ul>
 </div>
@@ -204,8 +204,8 @@ extends <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.h
                                                                           <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;hostRegionOverrides)</pre>
 <div class="block">Get the dns resolver from class <code>resolverClassName</code> with optional
  <code>hostRegionOverrides</code>.
- <p>
- It would try to load the class with the constructor with <code>hostRegionOverrides</code>.
+
+  <p>It would try to load the class with the constructor with <code>hostRegionOverrides</code>.
  If it fails, it would fall back to load the class with default empty constructor.
  The interpretion of <code>hostRegionOverrides</code> is up to the implementation.</div>
 <dl>
diff --git a/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html
index 03669c4..91645a8 100644
--- a/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/net/package-summary.html
@@ -107,7 +107,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/distributedlog/net/NetUtils.html" title="class in org.apache.distributedlog.net">NetUtils</a></td>
 <td class="colLast">
-<div class="block">Utils about network</div>
+<div class="block">Utils about network.</div>
 </td>
 </tr>
 </tbody>
diff --git a/docs/latest/api/java/org/apache/distributedlog/package-summary.html b/docs/latest/api/java/org/apache/distributedlog/package-summary.html
index 3a93bf7..0414682 100644
--- a/docs/latest/api/java/org/apache/distributedlog/package-summary.html
+++ b/docs/latest/api/java/org/apache/distributedlog/package-summary.html
@@ -150,11 +150,15 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClient.Credentials.html" title="interface in org.apache.distributedlog">ZooKeeperClient.Credentials</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">interface used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html" title="interface in org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Notify a zk session expire event.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -169,11 +173,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/AppendOnlyStreamReader.html" title="class in org.apache.distributedlog">AppendOnlyStreamReader</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AppendOnlyStreamReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/AppendOnlyStreamWriter.html" title="class in org.apache.distributedlog">AppendOnlyStreamWriter</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">AppendOnlyStreamWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/BKDistributedLogNamespace.html" title="class in org.apache.distributedlog">BKDistributedLogNamespace</a></td>
@@ -233,12 +241,14 @@
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.html" title="class in org.apache.distributedlog">LocalDLMEmulator</a></td>
 <td class="colLast">
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LocalDLMEmulator.Builder.html" title="class in org.apache.distributedlog">LocalDLMEmulator.Builder</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogRecord.html" title="class in org.apache.distributedlog">LogRecord</a></td>
@@ -274,12 +284,14 @@
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.html" title="class in org.apache.distributedlog">LogSegmentMetadata</a></td>
 <td class="colLast">
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html" title="class in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.Mutator.html" title="class in org.apache.distributedlog">LogSegmentMetadata.Mutator</a></td>
@@ -290,7 +302,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ReadUtils.html" title="class in org.apache.distributedlog">ReadUtils</a></td>
 <td class="colLast">
-<div class="block">Utility function for readers</div>
+<div class="block">Utility function for readers.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -301,7 +313,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClient.DigestCredentials.html" title="class in org.apache.distributedlog">ZooKeeperClient.DigestCredentials</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">interface impl used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/ZooKeeperClientBuilder.html" title="class in org.apache.distributedlog">ZooKeeperClientBuilder</a></td>
@@ -322,11 +336,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataVersion.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/distributedlog/LogSegmentMetadata.TruncationStatus.html" title="enum in org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">TruncationStatus.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/org/apache/distributedlog/package-use.html b/docs/latest/api/java/org/apache/distributedlog/package-use.html
index 01ea1a3..11d6540 100644
--- a/docs/latest/api/java/org/apache/distributedlog/package-use.html
+++ b/docs/latest/api/java/org/apache/distributedlog/package-use.html
@@ -96,7 +96,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.api.subscription">org.apache.distributedlog.api.subscription</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">subscription specific package.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.callback">org.apache.distributedlog.callback</a></td>
@@ -113,19 +115,19 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.feature">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.lock">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.distributedlog.logsegment">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -165,10 +167,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamReader.html#org.apache.distributedlog">AppendOnlyStreamReader</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamReader.html#org.apache.distributedlog">AppendOnlyStreamReader</a>
+<div class="block">AppendOnlyStreamReader.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html#org.apache.distributedlog">AppendOnlyStreamWriter</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html#org.apache.distributedlog">AppendOnlyStreamWriter</a>
+<div class="block">AppendOnlyStreamWriter.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/AsyncLogReader.html#org.apache.distributedlog">AsyncLogReader</a>
@@ -224,11 +230,13 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LocalDLMEmulator.html#org.apache.distributedlog">LocalDLMEmulator</a>
 <div class="block">Utility class for setting up bookkeeper ensembles
- and bringing individual bookies up and down</div>
+ and bringing individual bookies up and down.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LocalDLMEmulator.Builder.html#org.apache.distributedlog">LocalDLMEmulator.Builder</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LocalDLMEmulator.Builder.html#org.apache.distributedlog">LocalDLMEmulator.Builder</a>
+<div class="block">Builder to build LocalDLMEmulator.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogReader.html#org.apache.distributedlog">LogReader</a>
@@ -263,14 +271,18 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataBuilder.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataBuilder.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataBuilder</a>
+<div class="block">LogSegmentMetadataBuilder to build LogSegmentMetadata.</div>
+</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog">LogSegmentMetadata.LogSegmentMetadataVersion</a>
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.Mutator.html#org.apache.distributedlog">LogSegmentMetadata.Mutator</a>
@@ -278,7 +290,9 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html#org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.TruncationStatus.html#org.apache.distributedlog">LogSegmentMetadata.TruncationStatus</a>
+<div class="block">TruncationStatus.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogWriter.html#org.apache.distributedlog">LogWriter</a>
@@ -292,7 +306,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html#org.apache.distributedlog">ZooKeeperClient.Credentials</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.Credentials.html#org.apache.distributedlog">ZooKeeperClient.Credentials</a>
+<div class="block">interface used to authenticate zk client.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.ZooKeeperConnectionException.html#org.apache.distributedlog">ZooKeeperClient.ZooKeeperConnectionException</a>
@@ -300,7 +316,9 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html#org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClient.ZooKeeperSessionExpireNotifier.html#org.apache.distributedlog">ZooKeeperClient.ZooKeeperSessionExpireNotifier</a>
+<div class="block">Notify a zk session expire event.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/ZooKeeperClientBuilder.html#org.apache.distributedlog">ZooKeeperClientBuilder</a>
@@ -356,7 +374,7 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog.callback">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 </tbody>
@@ -450,7 +468,7 @@
 <tr class="altColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog.logsegment">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 </tbody>
@@ -483,11 +501,13 @@
 <tr class="rowColor">
 <td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.html#org.apache.distributedlog.metadata">LogSegmentMetadata</a>
 <div class="block">Utility class for storing the metadata associated
- with a single edit log segment, stored in a single ledger</div>
+ with a single edit log segment, stored in a single ledger.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog.metadata">LogSegmentMetadata.LogSegmentMetadataVersion</a>&nbsp;</td>
+<td class="colOne"><a href="../../../org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html#org.apache.distributedlog.metadata">LogSegmentMetadata.LogSegmentMetadataVersion</a>
+<div class="block">LogSegmentMetadataVersion.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/docs/latest/api/java/overview-summary.html b/docs/latest/api/java/overview-summary.html
index fafe7d8..10f0bd3 100644
--- a/docs/latest/api/java/overview-summary.html
+++ b/docs/latest/api/java/overview-summary.html
@@ -88,7 +88,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/distributedlog/api/subscription/package-summary.html">org.apache.distributedlog.api.subscription</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">subscription specific package.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/distributedlog/callback/package-summary.html">org.apache.distributedlog.callback</a></td>
@@ -99,13 +101,13 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/distributedlog/exceptions/package-summary.html">org.apache.distributedlog.exceptions</a></td>
 <td class="colLast">
-<div class="block">Defines exceptions used across distributedlog project.</div>
+<div class="block">DistributedLog zk Exception.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/distributedlog/feature/package-summary.html">org.apache.distributedlog.feature</a></td>
 <td class="colLast">
-<div class="block">Feature & FeatureProvider for distributedlog</div>
+<div class="block">Feature & FeatureProvider for distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -117,13 +119,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/distributedlog/lock/package-summary.html">org.apache.distributedlog.lock</a></td>
 <td class="colLast">
-<div class="block">Distributed locking mechanism in distributedlog</div>
+<div class="block">Distributed locking mechanism in distributedlog.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="org/apache/distributedlog/logsegment/package-summary.html">org.apache.distributedlog.logsegment</a></td>
 <td class="colLast">
-<div class="block">Log Segment Management</div>
+<div class="block">Log Segment Management.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/latest/api/java/overview-tree.html b/docs/latest/api/java/overview-tree.html
index dc9e0a5..34144d9 100644
--- a/docs/latest/api/java/overview-tree.html
+++ b/docs/latest/api/java/overview-tree.html
@@ -403,6 +403,7 @@
 <li type="circle">org.apache.distributedlog.<a href="org/apache/distributedlog/LogWriter.html" title="interface in org.apache.distributedlog"><span class="typeNameLink">LogWriter</span></a> (also extends org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/Abortable.html" title="interface in org.apache.distributedlog.io">Abortable</a>, java.io.<a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io" [...]
 <li type="circle">org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/LogWriter.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">LogWriter</span></a> (also extends org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/Abortable.html" title="interface in org.apache.distributedlog.io">Abortable</a>, java.io.<a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface [...]
 <li type="circle">org.apache.distributedlog.api.<a href="org/apache/distributedlog/api/MetadataAccessor.html" title="interface in org.apache.distributedlog.api"><span class="typeNameLink">MetadataAccessor</span></a> (also extends org.apache.distributedlog.io.<a href="org/apache/distributedlog/io/AsyncCloseable.html" title="interface in org.apache.distributedlog.io">AsyncCloseable</a>, java.io.<a href="http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" t [...]
+<li type="circle">org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a></li>
 <li type="circle">org.apache.distributedlog.namespace.<a href="org/apache/distributedlog/namespace/NamespaceDriver.html" title="interface in org.apache.distributedlog.namespace"><span class="typeNameLink">NamespaceDriver</span></a></li>
 <li type="circle">org.apache.distributedlog.api.subscription.<a href="org/apache/distributedlog/api/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.api.subscription"><span class="typeNameLink">SubscriptionsStore</span></a></li>
 <li type="circle">org.apache.distributedlog.subscription.<a href="org/apache/distributedlog/subscription/SubscriptionsStore.html" title="interface in org.apache.distributedlog.subscription"><span class="typeNameLink">SubscriptionsStore</span></a></li>
@@ -438,7 +439,6 @@
 <li type="circle">org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataResolver.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">MetadataResolver</span></a></li>
 <li type="circle">org.apache.distributedlog.metadata.<a href="org/apache/distributedlog/metadata/MetadataUpdater.html" title="interface in org.apache.distributedlog.metadata"><span class="typeNameLink">MetadataUpdater</span></a></li>
 <li type="circle">org.apache.distributedlog.client.monitor.<a href="org/apache/distributedlog/client/monitor/MonitorServiceClient.html" title="interface in org.apache.distributedlog.client.monitor"><span class="typeNameLink">MonitorServiceClient</span></a></li>
-<li type="circle">org.apache.distributedlog.api.namespace.<a href="org/apache/distributedlog/api/namespace/Namespace.html" title="interface in org.apache.distributedlog.api.namespace"><span class="typeNameLink">Namespace</span></a></li>
 <li type="circle">org.apache.distributedlog.callback.<a href="org/apache/distributedlog/callback/NamespaceListener.html" title="interface in org.apache.distributedlog.callback"><span class="typeNameLink">NamespaceListener</span></a></li>
 <li type="circle">org.apache.distributedlog.common.util.<a href="org/apache/distributedlog/common/util/Permit.html" title="interface in org.apache.distributedlog.common.util"><span class="typeNameLink">Permit</span></a></li>
 <li type="circle">org.apache.distributedlog.common.util.<a href="org/apache/distributedlog/common/util/PermitLimiter.html" title="interface in org.apache.distributedlog.common.util"><span class="typeNameLink">PermitLimiter</span></a></li>
@@ -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/basics/introduction.html b/docs/latest/basics/introduction.html
index 6132562..01b7b41 100644
--- a/docs/latest/basics/introduction.html
+++ b/docs/latest/basics/introduction.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/deployment/cluster.html b/docs/latest/deployment/cluster.html
index 96a8469..e26f877 100644
--- a/docs/latest/deployment/cluster.html
+++ b/docs/latest/deployment/cluster.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/deployment/global-cluster.html b/docs/latest/deployment/global-cluster.html
index 24912e7..e06f5a0 100644
--- a/docs/latest/deployment/global-cluster.html
+++ b/docs/latest/deployment/global-cluster.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/deployment/kubernetes.html b/docs/latest/deployment/kubernetes.html
new file mode 100644
index 0000000..d4065b2
--- /dev/null
+++ b/docs/latest/deployment/kubernetes.html
@@ -0,0 +1,613 @@
+<!DOCTYPE html>
+<html lang="en">
+
+  <head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <title>Docker</title>
+  <meta name="description" content="Apache DistributedLog is an high performance replicated log.
+">
+
+  <link rel="stylesheet" href="/distributedlog/docs/latest/styles/site.css">
+  <link rel="stylesheet" href="/distributedlog/docs/latest/css/theme.css">
+  <!-- JQuery -->
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
+  <script src="/distributedlog/docs/latest/js/bootstrap.min.js"></script>
+  <link rel="canonical" href="http://bookkeeper.apache.org/distributedlog/distributedlog/docs/latest/deployment/kubernetes.html" data-proofer-ignore>
+  <link rel="alternate" type="application/rss+xml" title="Apache DistributedLog" href="http://bookkeeper.apache.org/distributedlog/distributedlog/docs/latest/feed.xml">
+  <!-- Font Awesome -->
+  <script src="//cdnjs.cloudflare.com/ajax/libs/anchor-js/3.2.0/anchor.min.js"></script>
+  <!-- Google Analytics -->
+  <script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-83870961-1', 'auto');
+  ga('send', 'pageview');
+  </script>
+  <!-- End Google Analytics -->
+  <link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
+</head>
+
+
+  <body role="document">
+
+    
+<nav class="navbar navbar-default navbar-fixed-top">
+  <div class="container">
+    <div class="navbar-header">
+      <a href="/distributedlog" class="navbar-brand" >
+        <img alt="Brand" style="height: 28px" src="/distributedlog/docs/latest/images/distributedlog_logo_navbar.png">
+      </a>
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+    </div>
+    <div id="navbar" class="navbar-collapse collapse">
+      <ul class="nav navbar-nav">
+        <!-- Overview -->
+        <li><a href="/distributedlog/docs/latest/">V0.6.0</a></li>
+        <!-- Concepts -->
+        <li><a href="/distributedlog/docs/latest/basics/introduction">Concepts</a></li>
+        <!-- Quick Start -->
+        <li>
+          <a href="/distributedlog/docs/latest/start" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Start<span class="caret"></span></a>
+          <ul class="dropdown-menu" role="menu">
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/start/building.html">
+                Build DistributedLog from Source
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/start/download.html">
+                Download Releases
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Quickstart</strong></li>
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/start/quickstart.html">
+                Setup & Run Example
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/basic-1.html">
+                API - Write Records (via core library)
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/basic-2.html">
+                API - Write Records (via write proxy)
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/basic-5.html">
+                API - Read Records
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Deployment</strong></li>
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/deployment/cluster.html">
+                Cluster Setup
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/deployment/global-cluster.html">
+                Global Cluster Setup
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
+              </a>
+            </li>
+            
+          </ul>
+        </li>
+        <!-- API -->
+        <li>
+          <a href="/distributedlog/docs/latest/start" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">API<span class="caret"></span></a>
+          <ul class="dropdown-menu" role="menu">
+            <li><a href="/distributedlog/docs/latest/api/java">Java</a></li>
+          </ul>
+        </li>
+        <!-- User Guide -->
+        <li class="dropdown">
+		      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">User Guide<span class="caret"></span></a>
+          <ul class="dropdown-menu">
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/basics/introduction.html">
+                Introduction
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/considerations/main.html">
+                Considerations
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/architecture/main.html">
+                Architecture
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/api/main.html">
+                API
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/configuration/main.html">
+                Configuration
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/design/main.html">
+                Detail Design
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/globalreplicatedlog/main.html">
+                Global Replicated Log
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/implementation/main.html">
+                Implementation
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/user_guide/references/main.html">
+                References
+              </a>
+            </li>
+            
+          </ul>
+        </li>
+        <!-- Admin Guide -->
+        <li class="dropdown">
+		      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Admin Guide<span class="caret"></span></a>
+          <ul class="dropdown-menu">
+            <li><a href="/distributedlog/docs/latest/deployment/cluster">Cluster Setup</a></li>
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/operations.html">
+                Operations
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/loadtest.html">
+                Load Test
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/performance.html">
+                Performance Tuning
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/hardware.html">
+                Hardware
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/monitoring.html">
+                Monitoring
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/zookeeper.html">
+                ZooKeeper
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/admin_guide/bookkeeper.html">
+                BookKeeper
+              </a>
+            </li>
+            
+          </ul>
+        </li>
+        <!-- Tutorials -->
+        <li class="dropdown">
+		      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Tutorials<span class="caret"></span></a>
+          <ul class="dropdown-menu">
+            <li class="dropdown-header"><strong>Basic</strong></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/basic-1">Write Records (via Core Library)</a></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/basic-2">Write Records (via Write Proxy)</a></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/basic-3">Write Records to multiple streams</a></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/basic-4">Atomic Write Records</a></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/basic-5">Tailing Read Records</a></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/basic-6">Rewind Read Records</a></li>
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Messaging</strong></li>
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/messaging-1.html">
+                Write records to partitioned streams
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/messaging-2.html">
+                Write records to multiple streams (load balancer)
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/messaging-3.html">
+                At-least-once Processing
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/messaging-4.html">
+                Exact-Once Processing
+              </a>
+            </li>
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/messaging-5.html">
+                Implement a kafka-like pub/sub system
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Replicated State Machines</strong></li>
+            
+            
+            <li>
+              <a href="/distributedlog/docs/latest/tutorials/replicatedstatemachines.html">
+                Build replicated state machines
+              </a>
+            </li>
+            
+            <li role="separator" class="divider"></li>
+            <li class="dropdown-header"><strong>Analytics</strong></li>
+            <li><a href="/distributedlog/docs/latest/tutorials/analytics-mapreduce">Process log streams using MapReduce</a></li>
+          </ul>
+        </li>
+      </ul>
+    </div><!--/.nav-collapse -->
+  </div>
+</nav>
+
+
+<link rel="stylesheet" href="">
+
+
+    <div class="container" role="main">
+
+      <div class="row">
+        
+        <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<div class="col-md-8 col-md-offset-2">
+  <p>Apache DistributedLog can be easily deployed in <a href="https://kubernetes.io/">Kubernetes</a> clusters. The managed clusters on <a href="https://cloud.google.com/compute/">Google Container Engine</a> is the most convenient way.</p>
+
+<p>The deployment method shown in this guide relies on <a href="http://yaml.org/">YAML</a> definitions for Kubernetes <a href="https://kubernetes.io/docs/resources-reference/v1.6/">resources</a>. The <a href="https://github.com/apache/distributedlog/tree/master/deploy/kubernetes"><code class="highlighter-rouge">kubernetes</code></a> subdirectory holds resource definitions for:</p>
+
+<ul>
+  <li>A three-node ZooKeeper cluster</li>
+  <li>A BookKeeper cluster with a bookie runs on each node.</li>
+  <li>A three-node Proxy cluster.</li>
+</ul>
+
+<p>If you already have setup a BookKeeper cluster following the instructions of <a href="http://bookkeeper.apache.org/docs/latest/deployment/kubernetes/">Deploying Apache BookKeeper on Kubernetes</a> in Apache BookKeeper website,
+you can skip deploying bookkeeper and start from <a href="#create_namespace">Create a DistributedLog Namespace</a>.</p>
+
+<h2 id="setup-on-google-container-engine">Setup on Google Container Engine</h2>
+
+<p>To get started, get source code of <a href="https://github.com/apache/distributedlog/tree/master/deploy/kubernetes"><code class="highlighter-rouge">kubernetes</code></a> yaml definitions from github by git clone.</p>
+
+<p>If you’d like to change the number of bookies, ZooKeeper nodes, or proxy nodes in your deployment, modify the <code class="highlighter-rouge">replicas</code> parameter in the <code class="highlighter-rouge">spec</code> section of the appropriate <a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/"><code class="highlighter-rouge">Deployment</code></a> or <a href="https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/"><code class="highlighter- [...]
+
+<p><a href="https://cloud.google.com/container-engine">Google Container Engine</a> (GKE) automates the creation and management of Kubernetes clusters in <a href="https://cloud.google.com/compute/">Google Compute Engine</a> (GCE).</p>
+
+<h3 id="prerequisites">Prerequisites</h3>
+
+<p>To get started, you’ll need:</p>
+
+<ul>
+  <li>A Google Cloud Platform account, which you can sign up for at <a href="https://cloud.google.com">cloud.google.com</a></li>
+  <li>An existing Cloud Platform project</li>
+  <li>The <a href="https://cloud.google.com/sdk/downloads">Google Cloud SDK</a> (in particular the <a href="https://cloud.google.com/sdk/gcloud/"><code class="highlighter-rouge">gcloud</code></a> and <a href=""><code class="highlighter-rouge">kubectl</code></a> tools).</li>
+</ul>
+
+<h3 id="create-a-new-kubernetes-cluster">Create a new Kubernetes cluster</h3>
+
+<p>You can create a new GKE cluster using the <a href="https://cloud.google.com/sdk/gcloud/reference/container/clusters/create"><code class="highlighter-rouge">container clusters create</code></a> command for <code class="highlighter-rouge">gcloud</code>. This command enables you to specify the number of nodes in the cluster, the machine types of those nodes, and more.</p>
+
+<p>As an example, we’ll create a new GKE cluster for Kubernetes version <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md#v175">1.7.5</a> in the <a href="https://cloud.google.com/compute/docs/regions-zones/regions-zones#available">us-central1-a</a> zone. The cluster will be named <code class="highlighter-rouge">bookkeeper-gke-cluster</code> and will consist of three VMs, each using two locally attached SSDs and running on <a href="https://cloud.google.com/compute [...]
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>gcloud config <span class="nb">set </span>compute/zone us-central1-a
+<span class="gp">$ </span>gcloud config <span class="nb">set </span>project your-project-name
+<span class="gp">$ </span>gcloud container clusters create bookkeeper-gke-cluster <span class="se">\</span>
+  --machine-type<span class="o">=</span>n1-standard-8 <span class="se">\</span>
+  --num-nodes<span class="o">=</span>3 <span class="se">\</span>
+  --local-ssd-count<span class="o">=</span>2 <span class="se">\</span>
+  --cluster-version<span class="o">=</span>1.7.5
+</code></pre>
+</div>
+
+<p>By default, bookies will run on all the machines that have locally attached SSD disks. In this example, all of those machines will have two SSDs, but you can add different types of machines to the cluster later. You can control which machines host bookie servers using <a href="https://kubernetes.io/docs/concepts/overview/working-with-objects/labels">labels</a>.</p>
+
+<h3 id="dashboard">Dashboard</h3>
+
+<p>You can observe your cluster in the <a href="https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/">Kubernetes Dashboard</a> by downloading the credentials for your Kubernetes cluster and opening up a proxy to the cluster:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>gcloud container clusters get-credentials bookkeeper-gke-cluster <span class="se">\</span>
+  --zone<span class="o">=</span>us-central1-a <span class="se">\</span>
+  --project<span class="o">=</span>your-project-name
+<span class="gp">$ </span>kubectl proxy
+</code></pre>
+</div>
+
+<p>By default, the proxy will be opened on port 8001. Now you can navigate to <a href="http://localhost:8001/ui">localhost:8001/ui</a> in your browser to access the dashboard. At first your GKE cluster will be empty, but that will change as you begin deploying.</p>
+
+<p>When you create a cluster, your <code class="highlighter-rouge">kubectl</code> config in <code class="highlighter-rouge">~/.kube/config</code> (on MacOS and Linux) will be updated for you, so you probably won’t need to change your configuration. Nonetheless, you can ensure that <code class="highlighter-rouge">kubectl</code> can interact with your cluster by listing the nodes in the cluster:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl get nodes
+</code></pre>
+</div>
+
+<p>If <code class="highlighter-rouge">kubectl</code> is working with your cluster, you can proceed to deploy ZooKeeper and Bookies.</p>
+
+<h3 id="zookeeper">ZooKeeper</h3>
+
+<p>You <em>must</em> deploy ZooKeeper as the first component, as it is a dependency for the others.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f zookeeper.yaml
+</code></pre>
+</div>
+
+<p>Wait until all three ZooKeeper server pods are up and have the status <code class="highlighter-rouge">Running</code>. You can check on the status of the ZooKeeper pods at any time:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl get pods -l <span class="nv">component</span><span class="o">=</span>zookeeper
+NAME      READY     STATUS             RESTARTS   AGE
+zk-0      1/1       Running            0          18m
+zk-1      1/1       Running            0          17m
+zk-2      0/1       Running            6          15m
+</code></pre>
+</div>
+
+<p>This step may take several minutes, as Kubernetes needs to download the Docker image on the VMs.</p>
+
+<p>If you want to connect to one of the remote zookeeper server, you can use<a href="https://github.com/rgs1/zk_shell">zk-shell</a>, you need to forward a local port to the
+remote zookeeper server:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl port-forward zk-0 2181:2181
+<span class="gp">$ </span>zk-shell localhost 2181
+</code></pre>
+</div>
+
+<h3 id="deploy-bookies">Deploy Bookies</h3>
+
+<p>Once ZooKeeper cluster is Running, you can then deploy the bookies.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f bookkeeper.yaml
+</code></pre>
+</div>
+
+<p>You can check on the status of the Bookie pods for these components either in the Kubernetes Dashboard or using <code class="highlighter-rouge">kubectl</code>:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl get pods
+</code></pre>
+</div>
+
+<p>While all BookKeeper pods is Running, by zk-shell you could find all available bookies under /ledgers/</p>
+
+<p>You can also verify the deployment by ssh to a bookie pod.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl <span class="nb">exec</span> -it &lt;pod_name&gt; -- bash
+</code></pre>
+</div>
+
+<p>On the bookie pod, you can run simpletest to verify the installation. The simpletest will create a ledger and append a few entries into the ledger.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nv">BOOKIE_CONF</span><span class="o">=</span>/opt/bookkeeper/conf/bk_server.conf /opt/distributedlog/bin/dlog bkshell simpletest
+</code></pre>
+</div>
+
+<h3 id="monitoring">Monitoring</h3>
+
+<p>Apache BookKeeper provides stats provider for being able to integrate with different monitoring systems. The default monitoring stack for Apache BookKeeper
+on Kubernetes has consists of <a href="https://prometheus.io/">Prometheus</a> and <a href="https://grafana.com/">Grafana</a>.</p>
+
+<p>You can deploy one instance of Prometheus and one instance of Grafana by running following command:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f monitoring.yaml
+</code></pre>
+</div>
+
+<h4 id="prometheus">Prometheus</h4>
+
+<p>All BookKeeper/DistributedLog metrics in Kubernetes are collected by a Prometheus instance running inside the cluster. Typically, there is no need to access
+Prometheus directly. Instead, you can use the Grafana interface that displays the data stored in Prometheus.</p>
+
+<h4 id="grafana">Grafana</h4>
+
+<p>In your Kubernetes cluster, you can use Grafana to view dashbaords for JVM stats, ZooKeeper, and BookKeeper. You can get access to the pod serving Grafana
+using kubectl’s port-forward command:</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl port-forward <span class="k">$(</span>kubectl get pods | grep grafana | awk <span class="s1">'{print $1}'</span><span class="k">)</span> 3000
+</code></pre>
+</div>
+
+<p>You can then access the dashboard in your web browser at <a href="http://localhost:3000">localhost:3000</a>.</p>
+
+<h3 id="create-distributedlog-namespace">Create DistributedLog Namespace</h3>
+
+<p>At this moment, you have a bookkeeper cluster up running on kubernetes. Now, You can create a distributedlog namespace and start playing with it.
+If you setup the bookkeeper cluster following the above instructions, it uses <code class="highlighter-rouge">apachedistributedlog/distributedlog:0.5.0</code> image for running bookies.
+You can skip creating distributedlog namespace here and move to next section. Because it already created a default
+namespace <code class="highlighter-rouge">distributedlog://zookeeper/distributedlog</code> for you when starting the bookies.</p>
+
+<p>You can create a distributedlog namespace using the <code class="highlighter-rouge">dlog</code> tool.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl run dlog --rm<span class="o">=</span><span class="nb">true</span> --attach --image<span class="o">=</span>apachedistributedlog/distributedlog:0.5.0 --restart<span class="o">=</span>OnFailure -- /opt/distributedlog/bin/dlog admin <span class="nb">bind</span> -l /bookkeeper/ledgers -s zookeeper -c distributedlog://zookeeper/distributedlog
+</code></pre>
+</div>
+
+<p>After you have a distributedlog namespace, you can play around the namespace by using <code class="highlighter-rouge">dlog</code> tool to create, delete, list and show the streams.</p>
+
+<h4 id="create-streams">Create Streams</h4>
+
+<p>Create 10 streams prefixed with <code class="highlighter-rouge">mystream-</code>.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl run dlog --rm<span class="o">=</span><span class="nb">true</span> --attach --image<span class="o">=</span>apachedistributedlog/distributedlog:0.5.0 --restart<span class="o">=</span>OnFailure -- /opt/distributedlog/bin/dlog tool create -u distributedlog://zookeeper/distributedlog -r mystream- -e 0-9 -f
+</code></pre>
+</div>
+
+<h4 id="list-streams">List Streams</h4>
+
+<p>List the streams under the namespace.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl run dlog --rm<span class="o">=</span><span class="nb">true</span> --attach --image<span class="o">=</span>apachedistributedlog/distributedlog:0.5.0 --restart<span class="o">=</span>OnFailure -- /opt/distributedlog/bin/dlog tool list -u distributedlog://zookeeper/distributedlog
+</code></pre>
+</div>
+
+<p>An example of the output of this command is:</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>Streams under distributedlog://zookeeper/distributedlog :
+--------------------------------
+mystream-0
+mystream-9
+mystream-6
+mystream-5
+mystream-8
+mystream-7
+mystream-2
+mystream-1
+mystream-4
+mystream-3
+--------------------------------
+</code></pre>
+</div>
+
+<h3 id="write-and-read-records">Write and Read Records</h3>
+
+<p>You can run a simple benchmark on testing writing and read from distributedlog streams.</p>
+
+<p>Start one instance of benchmark-writer to write to 100 streams. (The streams are automatically created by the benchmark writer)</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f benchmark-writer.yaml
+</code></pre>
+</div>
+
+<p>Start one instance of benchmark-reader to read from those 100 streams.</p>
+
+<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>kubectl apply -f benchmark-reader.yaml
+</code></pre>
+</div>
+
+<p>You can monitor the Grafana dashboard for the traffic comes from benchmark writer and reader.</p>
+
+<h3 id="un-deploy">Un-Deploy</h3>
+
+<p>Delete BookKeeper
+<code class="highlighter-rouge">bash
+$ kubectl delete -f bookkeeper.yaml    
+</code></p>
+
+<p>Delete ZooKeeper
+<code class="highlighter-rouge">bash
+$ kubectl delete -f zookeeper.yaml    
+</code></p>
+
+<p>Delete cluster
+<code class="highlighter-rouge">bash
+$ gcloud container clusters delete bookkeeper-gke-cluster    
+</code></p>
+
+</div>
+
+
+
+      </div>
+
+
+    <hr>
+  <div class="row">
+      <div class="col-xs-12">
+          <footer>
+              <p class="text-center">&copy; Copyright 2016
+                  <a href="http://www.apache.org">The Apache Software Foundation.</a> All Rights Reserved.
+              </p>
+              <p class="text-center">
+                  <a href="/distributedlog/docs/latest/feed.xml">RSS Feed</a>
+              </p>
+          </footer>
+      </div>
+  </div>
+  <!-- container div end -->
+</div>
+
+
+    <script>
+  (function () {
+    'use strict';
+    anchors.options.placement = 'right';
+    anchors.add();
+  })();
+</script>
+
+  </body>
+
+</html>
diff --git a/docs/latest/index.html b/docs/latest/index.html
index e98b3ec..736b6fa 100644
--- a/docs/latest/index.html
+++ b/docs/latest/index.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
@@ -377,7 +377,7 @@ and operation guides. It is highly recommended to read this first.</p>
     <p><strong>Quickstarts</strong>: <a href="/distributedlog/docs/latest/start/quickstart">Run DistributedLog</a> on your local machine or follow the tutorial to <a href="/distributedlog/docs/latest/tutorials/basic-1">write a simple program</a> to interact with <em>DistributedLog</em>.</p>
   </li>
   <li>
-    <p><strong>Setup</strong>: The <a href="/distributedlog/docs/latest/deployment/docker">docker</a> and <a href="/distributedlog/docs/latest/deployment/cluster">cluster</a> setup guides show how to deploy DistributedLog Stack.</p>
+    <p><strong>Setup</strong>: The <a href="/distributedlog/docs/latest/deployment/kubernetes">kubernetes</a> and <a href="/distributedlog/docs/latest/deployment/cluster">cluster</a> setup guides show how to deploy DistributedLog Stack.</p>
   </li>
   <li>
     <p><strong>Programming Guide</strong>: You can check out our guides about <a href="/distributedlog/docs/latest/basics/introduction">basic concepts</a> and the <a href="/distributedlog/docs/latest/user_guide/api/core">Core Library API</a> or <a href="/distributedlog/docs/latest/user_guide/api/proxy">Proxy Client API</a> to learn how to use DistributedLog to build your reliable real-time services.</p>
diff --git a/docs/latest/performance/main.html b/docs/latest/performance/main.html
index 4ea8ecd..7e2ecc0 100644
--- a/docs/latest/performance/main.html
+++ b/docs/latest/performance/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/start/building.html b/docs/latest/start/building.html
index 5b233d5..32e7508 100644
--- a/docs/latest/start/building.html
+++ b/docs/latest/start/building.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/start/download.html b/docs/latest/start/download.html
index a634467..885d690 100644
--- a/docs/latest/start/download.html
+++ b/docs/latest/start/download.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/start/quickstart.html b/docs/latest/start/quickstart.html
index 338a28c..1236ab5 100644
--- a/docs/latest/start/quickstart.html
+++ b/docs/latest/start/quickstart.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/analytics-mapreduce.html b/docs/latest/tutorials/analytics-mapreduce.html
index 1461887..f58150c 100644
--- a/docs/latest/tutorials/analytics-mapreduce.html
+++ b/docs/latest/tutorials/analytics-mapreduce.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/basic-1.html b/docs/latest/tutorials/basic-1.html
index 9e745ea..b9fb05d 100644
--- a/docs/latest/tutorials/basic-1.html
+++ b/docs/latest/tutorials/basic-1.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/basic-2.html b/docs/latest/tutorials/basic-2.html
index bd041cf..458dbea 100644
--- a/docs/latest/tutorials/basic-2.html
+++ b/docs/latest/tutorials/basic-2.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/basic-3.html b/docs/latest/tutorials/basic-3.html
index 2afd327..dff0307 100644
--- a/docs/latest/tutorials/basic-3.html
+++ b/docs/latest/tutorials/basic-3.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/basic-4.html b/docs/latest/tutorials/basic-4.html
index 2a805cd..e33a541 100644
--- a/docs/latest/tutorials/basic-4.html
+++ b/docs/latest/tutorials/basic-4.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/basic-5.html b/docs/latest/tutorials/basic-5.html
index e3b7f8c..9525504 100644
--- a/docs/latest/tutorials/basic-5.html
+++ b/docs/latest/tutorials/basic-5.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/basic-6.html b/docs/latest/tutorials/basic-6.html
index e8c4ccf..eae4999 100644
--- a/docs/latest/tutorials/basic-6.html
+++ b/docs/latest/tutorials/basic-6.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/main.html b/docs/latest/tutorials/main.html
index 8257769..13b66f2 100644
--- a/docs/latest/tutorials/main.html
+++ b/docs/latest/tutorials/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/messaging-1.html b/docs/latest/tutorials/messaging-1.html
index e37e7b6..f5dea56 100644
--- a/docs/latest/tutorials/messaging-1.html
+++ b/docs/latest/tutorials/messaging-1.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/messaging-2.html b/docs/latest/tutorials/messaging-2.html
index b69cec1..a301391 100644
--- a/docs/latest/tutorials/messaging-2.html
+++ b/docs/latest/tutorials/messaging-2.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/messaging-3.html b/docs/latest/tutorials/messaging-3.html
index 245c224..35001f3 100644
--- a/docs/latest/tutorials/messaging-3.html
+++ b/docs/latest/tutorials/messaging-3.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/messaging-4.html b/docs/latest/tutorials/messaging-4.html
index 812c0c5..9a7c570 100644
--- a/docs/latest/tutorials/messaging-4.html
+++ b/docs/latest/tutorials/messaging-4.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/messaging-5.html b/docs/latest/tutorials/messaging-5.html
index 2fd1b6d..c5e3be4 100644
--- a/docs/latest/tutorials/messaging-5.html
+++ b/docs/latest/tutorials/messaging-5.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/tutorials/replicatedstatemachines.html b/docs/latest/tutorials/replicatedstatemachines.html
index 9adb50c..0ac78cb 100644
--- a/docs/latest/tutorials/replicatedstatemachines.html
+++ b/docs/latest/tutorials/replicatedstatemachines.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/api/core.html b/docs/latest/user_guide/api/core.html
index 282bf33..66e2376 100644
--- a/docs/latest/user_guide/api/core.html
+++ b/docs/latest/user_guide/api/core.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/api/main.html b/docs/latest/user_guide/api/main.html
index 7632537..cf21187 100644
--- a/docs/latest/user_guide/api/main.html
+++ b/docs/latest/user_guide/api/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/api/practice.html b/docs/latest/user_guide/api/practice.html
index b469923..ee3266a 100644
--- a/docs/latest/user_guide/api/practice.html
+++ b/docs/latest/user_guide/api/practice.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/api/proxy.html b/docs/latest/user_guide/api/proxy.html
index 47441ee..2310956 100644
--- a/docs/latest/user_guide/api/proxy.html
+++ b/docs/latest/user_guide/api/proxy.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/architecture/main.html b/docs/latest/user_guide/architecture/main.html
index 6a89681..f1f1701 100644
--- a/docs/latest/user_guide/architecture/main.html
+++ b/docs/latest/user_guide/architecture/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/configuration/client.html b/docs/latest/user_guide/configuration/client.html
index aba7ed5..6e672ce 100644
--- a/docs/latest/user_guide/configuration/client.html
+++ b/docs/latest/user_guide/configuration/client.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/configuration/core.html b/docs/latest/user_guide/configuration/core.html
index 7ea7c48..fdb5d89 100644
--- a/docs/latest/user_guide/configuration/core.html
+++ b/docs/latest/user_guide/configuration/core.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/configuration/main.html b/docs/latest/user_guide/configuration/main.html
index 0aee576..4344e87 100644
--- a/docs/latest/user_guide/configuration/main.html
+++ b/docs/latest/user_guide/configuration/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/configuration/perlog.html b/docs/latest/user_guide/configuration/perlog.html
index c9200b1..7043999 100644
--- a/docs/latest/user_guide/configuration/perlog.html
+++ b/docs/latest/user_guide/configuration/perlog.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/configuration/proxy.html b/docs/latest/user_guide/configuration/proxy.html
index b0f134d..2b903b5 100644
--- a/docs/latest/user_guide/configuration/proxy.html
+++ b/docs/latest/user_guide/configuration/proxy.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/considerations/main.html b/docs/latest/user_guide/considerations/main.html
index 21ac60a..76b5dd3 100644
--- a/docs/latest/user_guide/considerations/main.html
+++ b/docs/latest/user_guide/considerations/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/design/main.html b/docs/latest/user_guide/design/main.html
index 62226b4..772374a 100644
--- a/docs/latest/user_guide/design/main.html
+++ b/docs/latest/user_guide/design/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/globalreplicatedlog/main.html b/docs/latest/user_guide/globalreplicatedlog/main.html
index 9f283ec..b56c177 100644
--- a/docs/latest/user_guide/globalreplicatedlog/main.html
+++ b/docs/latest/user_guide/globalreplicatedlog/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/implementation/core.html b/docs/latest/user_guide/implementation/core.html
index ecfad38..e494527 100644
--- a/docs/latest/user_guide/implementation/core.html
+++ b/docs/latest/user_guide/implementation/core.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/implementation/main.html b/docs/latest/user_guide/implementation/main.html
index ae01f91..cc10acd 100644
--- a/docs/latest/user_guide/implementation/main.html
+++ b/docs/latest/user_guide/implementation/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/implementation/storage.html b/docs/latest/user_guide/implementation/storage.html
index a99c796..f97dcad 100644
--- a/docs/latest/user_guide/implementation/storage.html
+++ b/docs/latest/user_guide/implementation/storage.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/implementation/writeproxy.html b/docs/latest/user_guide/implementation/writeproxy.html
index 20a2c09..2a3aca4 100644
--- a/docs/latest/user_guide/implementation/writeproxy.html
+++ b/docs/latest/user_guide/implementation/writeproxy.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/main.html b/docs/latest/user_guide/main.html
index 2ace4a5..a1109e4 100644
--- a/docs/latest/user_guide/main.html
+++ b/docs/latest/user_guide/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/references/features.html b/docs/latest/user_guide/references/features.html
index c0f0fed..62772ed 100644
--- a/docs/latest/user_guide/references/features.html
+++ b/docs/latest/user_guide/references/features.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/references/main.html b/docs/latest/user_guide/references/main.html
index de1c619..0234509 100644
--- a/docs/latest/user_guide/references/main.html
+++ b/docs/latest/user_guide/references/main.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/docs/latest/user_guide/references/metrics.html b/docs/latest/user_guide/references/metrics.html
index bac420e..3cbd075 100644
--- a/docs/latest/user_guide/references/metrics.html
+++ b/docs/latest/user_guide/references/metrics.html
@@ -119,8 +119,8 @@
             </li>
             
             <li>
-              <a href="/distributedlog/docs/latest/deployment/docker.html">
-                Docker
+              <a href="/distributedlog/docs/latest/deployment/kubernetes.html">
+                Kubernetes
               </a>
             </li>
             
diff --git a/feed.xml b/feed.xml
index 839c5a6..78acdc3 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>Sat, 16 Sep 2017 09:33:19 +0000</pubDate>
-    <lastBuildDate>Sat, 16 Sep 2017 09:33:19 +0000</lastBuildDate>
+    <pubDate>Mon, 23 Oct 2017 10:29:16 +0000</pubDate>
+    <lastBuildDate>Mon, 23 Oct 2017 10:29:16 +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>'].