You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by gi...@apache.org on 2018/09/30 04:23:05 UTC

[bookkeeper] branch asf-site updated: Updated site at revision 0c4accb

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/bookkeeper.git


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

commit 828ddb2aafe9a35dec44af8daea10b07fc6eeb0e
Author: jenkins <bu...@apache.org>
AuthorDate: Sun Sep 30 04:23:01 2018 +0000

    Updated site at revision 0c4accb
---
 .../docs/4.8.0/api/javadoc/allclasses-frame.html   |   7 +-
 .../docs/4.8.0/api/javadoc/allclasses-noframe.html |   7 +-
 .../docs/4.8.0/api/javadoc/constant-values.html    |  58 +--
 .../docs/4.8.0/api/javadoc/deprecated-list.html    |   4 +-
 content/docs/4.8.0/api/javadoc/help-doc.html       |   4 +-
 content/docs/4.8.0/api/javadoc/index-all.html      | 354 +++++---------
 content/docs/4.8.0/api/javadoc/index.html          |   2 +-
 .../client/AsyncCallback.AddCallback.html          |   4 +-
 .../AsyncCallback.AddCallbackWithLatency.html      |   4 +-
 .../client/AsyncCallback.AddLacCallback.html       |   4 +-
 .../client/AsyncCallback.CloseCallback.html        |   4 +-
 .../client/AsyncCallback.CreateCallback.html       |   4 +-
 .../client/AsyncCallback.DeleteCallback.html       |   4 +-
 .../client/AsyncCallback.IsClosedCallback.html     |   4 +-
 .../client/AsyncCallback.OpenCallback.html         |   4 +-
 .../client/AsyncCallback.ReadCallback.html         |   4 +-
 ...Callback.ReadLastConfirmedAndEntryCallback.html |   4 +-
 .../AsyncCallback.ReadLastConfirmedCallback.html   |   4 +-
 .../client/AsyncCallback.RecoverCallback.html      |   4 +-
 .../apache/bookkeeper/client/AsyncCallback.html    |   4 +-
 ...Exception.BKAddEntryQuorumTimeoutException.html |   6 +-
 .../client/BKException.BKBookieException.html      |   6 +-
 ...eption.BKBookieHandleNotAvailableException.html |   6 +-
 .../BKException.BKClientClosedException.html       |   6 +-
 .../client/BKException.BKDigestMatchException.html |   6 +-
 ...KException.BKDigestNotInitializedException.html |   6 +-
 .../BKException.BKDuplicateEntryIdException.html   |   6 +-
 .../client/BKException.BKIllegalOpException.html   |   6 +-
 .../BKException.BKIncorrectParameterException.html |   6 +-
 .../client/BKException.BKInterruptedException.html |   6 +-
 .../BKException.BKLedgerClosedException.html       |   6 +-
 .../client/BKException.BKLedgerExistException.html |   6 +-
 .../BKException.BKLedgerFencedException.html       |   6 +-
 .../BKException.BKLedgerIdOverflowException.html   |   6 +-
 .../BKException.BKLedgerRecoveryException.html     |   6 +-
 .../BKException.BKMetadataVersionException.html    |   6 +-
 .../client/BKException.BKNoSuchEntryException.html |   6 +-
 .../BKException.BKNoSuchLedgerExistsException.html |   6 +-
 .../BKException.BKNotEnoughBookiesException.html   |   6 +-
 .../BKException.BKProtocolVersionException.html    |   6 +-
 .../client/BKException.BKQuorumException.html      |   6 +-
 .../client/BKException.BKReadException.html        |   6 +-
 .../client/BKException.BKReplicationException.html |   6 +-
 .../client/BKException.BKSecurityException.html    |   6 +-
 .../client/BKException.BKTimeoutException.html     |   6 +-
 .../BKException.BKTooManyRequestsException.html    |   6 +-
 .../BKException.BKUnauthorizedAccessException.html |   6 +-
 .../BKException.BKUnclosedFragmentException.html   |   6 +-
 ...BKException.BKUnexpectedConditionException.html |   6 +-
 .../client/BKException.BKWriteException.html       |   6 +-
 ...Exception.BKWriteOnReadOnlyBookieException.html |   6 +-
 .../apache/bookkeeper/client/BKException.Code.html |   4 +-
 .../client/BKException.MetaStoreException.html     |   6 +-
 .../bookkeeper/client/BKException.ZKException.html |   6 +-
 .../org/apache/bookkeeper/client/BKException.html  |  26 +-
 .../bookkeeper/client/BookKeeper.Builder.html      |   4 +-
 .../bookkeeper/client/BookKeeper.DigestType.html   |   4 +-
 .../org/apache/bookkeeper/client/BookKeeper.html   | 528 +++++++++++++++++----
 .../bookkeeper/client/BookKeeperAccessor.html      |   4 +-
 .../BookKeeperAdmin.LedgerEntriesIterable.html     |   4 +-
 .../BookKeeperAdmin.LedgerEntriesIterator.html     |   4 +-
 .../BookKeeperAdmin.ReadMetadataCallback.html      |   4 +-
 .../client/BookKeeperAdmin.ResultCallBack.html     |   4 +-
 .../client/BookKeeperAdmin.SyncObject.html         |   4 +-
 .../apache/bookkeeper/client/BookKeeperAdmin.html  |   4 +-
 .../bookkeeper/client/BookKeeperClientStats.html   | 344 +-------------
 .../client/BookieInfoReader.BookieInfo.html        |   4 +-
 .../bookkeeper/client/BookieInfoReader.State.html  |   4 +-
 .../apache/bookkeeper/client/BookieInfoReader.html |   4 +-
 .../apache/bookkeeper/client/BookieWatcher.html    | 195 ++++++--
 .../bookkeeper/client/BookiesHealthInfo.html       |   4 +-
 .../apache/bookkeeper/client/BookiesListener.html  |   8 +-
 .../client/DefaultEnsemblePlacementPolicy.html     |   8 +-
 .../DefaultSpeculativeRequestExecutionPolicy.html  |   4 +-
 .../client/DistributionSchedule.AckSet.html        |   4 +-
 .../DistributionSchedule.QuorumCoverageSet.html    |   4 +-
 .../client/DistributionSchedule.WriteSet.html      |   4 +-
 .../bookkeeper/client/DistributionSchedule.html    |   4 +-
 .../bookkeeper/client/EnsemblePlacementPolicy.html |   4 +-
 ...tLacFlushPolicy.ExplicitLacFlushPolicyImpl.html |  33 +-
 .../bookkeeper/client/ExplicitLacFlushPolicy.html  |   4 +-
 .../apache/bookkeeper/client/ForceLedgerOp.html    |  41 +-
 ...ologyAwareEnsemblePlacementPolicy.Ensemble.html |   4 +-
 ...logyAwareEnsemblePlacementPolicy.Predicate.html |   4 +-
 .../ITopologyAwareEnsemblePlacementPolicy.html     |   4 +-
 .../LedgerChecker.InvalidFragmentException.html    |   4 +-
 .../apache/bookkeeper/client/LedgerChecker.html    |   4 +-
 .../client/LedgerCreateOp.CreateBuilderImpl.html   |   4 +-
 .../apache/bookkeeper/client/LedgerCreateOp.html   |  45 +-
 .../client/LedgerDeleteOp.DeleteBuilderImpl.html   |   4 +-
 .../apache/bookkeeper/client/LedgerDeleteOp.html   |  10 +-
 .../org/apache/bookkeeper/client/LedgerEntry.html  |   4 +-
 .../apache/bookkeeper/client/LedgerFragment.html   |   4 +-
 ...rFragmentReplicator.SingleFragmentCallback.html |  25 +-
 .../client/LedgerFragmentReplicator.html           |   4 +-
 .../client/LedgerHandle.EnsembleInfo.html          |  17 +-
 .../client/LedgerHandle.LastConfirmedCtx.html      |   4 +-
 .../client/LedgerHandle.NoopCloseCallback.html     |   4 +-
 .../org/apache/bookkeeper/client/LedgerHandle.html | 221 ++++++---
 .../LedgerHandleAdv.PendingOpsComparator.html      |   4 +-
 .../apache/bookkeeper/client/LedgerHandleAdv.html  |  14 +-
 .../apache/bookkeeper/client/LedgerMetadata.html   | 125 +++--
 .../bookkeeper/client/LedgerMetadataBuilder.html   |  69 +--
 .../client/LedgerOpenOp.OpenBuilderImpl.html       |   4 +-
 .../org/apache/bookkeeper/client/LedgerOpenOp.html |  20 +-
 .../bookkeeper/client/LedgerReader.ReadResult.html |   4 +-
 .../org/apache/bookkeeper/client/LedgerReader.html |   4 +-
 .../client/LedgerRecoveryOp.RecoveryReadOp.html    |  14 +-
 .../apache/bookkeeper/client/LedgerRecoveryOp.html | 125 +++--
 .../client/ListenerBasedPendingReadOp.html         |  36 +-
 .../MetadataUpdateLoop.LocalValueUpdater.html      |   4 +-
 .../MetadataUpdateLoop.MetadataTransform.html      |   4 +-
 .../MetadataUpdateLoop.NeedsUpdatePredicate.html   |   4 +-
 .../bookkeeper/client/MetadataUpdateLoop.html      |   4 +-
 .../org/apache/bookkeeper/client/PendingAddOp.html | 101 ++--
 .../client/PendingReadLacOp.LacCallback.html       |   4 +-
 .../apache/bookkeeper/client/PendingReadLacOp.html |  44 +-
 .../client/PendingReadOp.LedgerEntryRequest.html   |   4 +-
 .../client/PendingReadOp.ParallelReadRequest.html  |   4 +-
 .../client/PendingReadOp.SequenceReadRequest.html  |   4 +-
 .../apache/bookkeeper/client/PendingReadOp.html    |  89 ++--
 .../bookkeeper/client/PendingWriteLacOp.html       |  43 +-
 .../bookkeeper/client/RackChangeNotifier.html      |   4 +-
 .../client/RackawareEnsemblePlacementPolicy.html   |   4 +-
 ...lePlacementPolicyImpl.DNSResolverDecorator.html |   4 +-
 ...nsemblePlacementPolicyImpl.DefaultResolver.html |   4 +-
 .../RackawareEnsemblePlacementPolicyImpl.html      |   4 +-
 ...edAndEntryOp.LastConfirmedAndEntryCallback.html |   4 +-
 ...astConfirmedAndEntryOp.ParallelReadRequest.html |   4 +-
 ...ConfirmedAndEntryOp.ReadLACAndEntryRequest.html |   4 +-
 ...astConfirmedAndEntryOp.SequenceReadRequest.html |   4 +-
 .../client/ReadLastConfirmedAndEntryOp.html        |  18 +-
 ...dLastConfirmedOp.LastConfirmedDataCallback.html |   4 +-
 .../bookkeeper/client/ReadLastConfirmedOp.html     |  44 +-
 .../ReadOnlyLedgerHandle.MetadataUpdater.html      |   4 +-
 .../bookkeeper/client/ReadOnlyLedgerHandle.html    | 182 +------
 .../client/RegionAwareEnsemblePlacementPolicy.html |   4 +-
 .../client/RoundRobinDistributionSchedule.html     |   4 +-
 .../client/SpeculativeRequestExecutionPolicy.html  |   4 +-
 .../client/SpeculativeRequestExecutor.html         |   4 +-
 .../SyncCallbackUtils.FutureReadLastConfirmed.html |   4 +-
 ...lbackUtils.FutureReadLastConfirmedAndEntry.html |   4 +-
 ...SyncCallbackUtils.LastAddConfirmedCallback.html |   4 +-
 .../client/SyncCallbackUtils.SyncAddCallback.html  |   4 +-
 .../SyncCallbackUtils.SyncCloseCallback.html       |   4 +-
 .../SyncCallbackUtils.SyncCreateAdvCallback.html   |   4 +-
 .../SyncCallbackUtils.SyncCreateCallback.html      |   4 +-
 .../SyncCallbackUtils.SyncDeleteCallback.html      |   4 +-
 .../client/SyncCallbackUtils.SyncOpenCallback.html |   4 +-
 .../client/SyncCallbackUtils.SyncReadCallback.html |   4 +-
 ...allbackUtils.SyncReadLastConfirmedCallback.html |   4 +-
 .../bookkeeper/client/SyncCallbackUtils.html       |   4 +-
 .../org/apache/bookkeeper/client/SyncCounter.html  |   4 +-
 ...ogyAwareEnsemblePlacementPolicy.BookieNode.html |   4 +-
 ...cy.EnsembleForReplacementWithNoConstraints.html |   4 +-
 ...RTopologyAwareCoverageEnsemble.CoverageSet.html |   4 +-
 ...Ensemble.RackOrRegionDurabilityCoverageSet.html |   4 +-
 ...wareCoverageEnsemble.RackQuorumCoverageSet.html |   4 +-
 ...mentPolicy.RRTopologyAwareCoverageEnsemble.html |   4 +-
 ...AwareEnsemblePlacementPolicy.TruePredicate.html |   4 +-
 .../TopologyAwareEnsemblePlacementPolicy.html      |   4 +-
 .../bookkeeper/client/TryReadLastConfirmedOp.html  |  42 +-
 .../apache/bookkeeper/client/UpdateLedgerOp.html   |   8 +-
 .../WeightedRandomSelection.WeightedObject.html    |   4 +-
 .../bookkeeper/client/WeightedRandomSelection.html |   4 +-
 .../bookkeeper/client/api/BKException.Code.html    |   4 +-
 .../apache/bookkeeper/client/api/BKException.html  |   4 +-
 .../apache/bookkeeper/client/api/BookKeeper.html   |   4 +-
 .../bookkeeper/client/api/BookKeeperBuilder.html   |   4 +-
 .../bookkeeper/client/api/CreateAdvBuilder.html    |   4 +-
 .../bookkeeper/client/api/CreateBuilder.html       |   4 +-
 .../bookkeeper/client/api/DeleteBuilder.html       |   4 +-
 .../apache/bookkeeper/client/api/DigestType.html   |   4 +-
 .../bookkeeper/client/api/ForceableHandle.html     |   4 +-
 .../org/apache/bookkeeper/client/api/Handle.html   |   4 +-
 .../client/api/LastConfirmedAndEntry.html          |   4 +-
 .../bookkeeper/client/api/LedgerEntries.html       |   4 +-
 .../apache/bookkeeper/client/api/LedgerEntry.html  |   4 +-
 .../bookkeeper/client/api/LedgerMetadata.html      |   4 +-
 .../apache/bookkeeper/client/api/OpBuilder.html    |   4 +-
 .../apache/bookkeeper/client/api/OpenBuilder.html  |   4 +-
 .../apache/bookkeeper/client/api/ReadHandle.html   |   4 +-
 .../bookkeeper/client/api/WriteAdvHandle.html      |   4 +-
 .../apache/bookkeeper/client/api/WriteFlag.html    |   4 +-
 .../apache/bookkeeper/client/api/WriteHandle.html  |   4 +-
 .../client/api/class-use/BKException.Code.html     |   4 +-
 .../client/api/class-use/BKException.html          |   4 +-
 .../client/api/class-use/BookKeeper.html           |   4 +-
 .../client/api/class-use/BookKeeperBuilder.html    |   4 +-
 .../client/api/class-use/CreateAdvBuilder.html     |   4 +-
 .../client/api/class-use/CreateBuilder.html        |   4 +-
 .../client/api/class-use/DeleteBuilder.html        |   4 +-
 .../client/api/class-use/DigestType.html           |   7 +-
 .../client/api/class-use/ForceableHandle.html      |   4 +-
 .../bookkeeper/client/api/class-use/Handle.html    |   4 +-
 .../api/class-use/LastConfirmedAndEntry.html       |   4 +-
 .../client/api/class-use/LedgerEntries.html        |   4 +-
 .../client/api/class-use/LedgerEntry.html          |   4 +-
 .../client/api/class-use/LedgerMetadata.html       |   4 +-
 .../bookkeeper/client/api/class-use/OpBuilder.html |   4 +-
 .../client/api/class-use/OpenBuilder.html          |   4 +-
 .../client/api/class-use/ReadHandle.html           |   4 +-
 .../client/api/class-use/WriteAdvHandle.html       |   4 +-
 .../bookkeeper/client/api/class-use/WriteFlag.html |  16 +-
 .../client/api/class-use/WriteHandle.html          |   4 +-
 .../bookkeeper/client/api/package-frame.html       |   2 +-
 .../bookkeeper/client/api/package-summary.html     |   4 +-
 .../apache/bookkeeper/client/api/package-tree.html |   4 +-
 .../apache/bookkeeper/client/api/package-use.html  |   4 +-
 .../class-use/AsyncCallback.AddCallback.html       |   4 +-
 .../AsyncCallback.AddCallbackWithLatency.html      |   8 +-
 .../class-use/AsyncCallback.AddLacCallback.html    |   8 +-
 .../class-use/AsyncCallback.CloseCallback.html     |   4 +-
 .../class-use/AsyncCallback.CreateCallback.html    |   8 +-
 .../class-use/AsyncCallback.DeleteCallback.html    |   7 +-
 .../class-use/AsyncCallback.IsClosedCallback.html  |   4 +-
 .../class-use/AsyncCallback.OpenCallback.html      |  10 +-
 .../class-use/AsyncCallback.ReadCallback.html      |   4 +-
 ...Callback.ReadLastConfirmedAndEntryCallback.html |   4 +-
 .../AsyncCallback.ReadLastConfirmedCallback.html   |   4 +-
 .../class-use/AsyncCallback.RecoverCallback.html   |   4 +-
 .../bookkeeper/client/class-use/AsyncCallback.html |   4 +-
 ...Exception.BKAddEntryQuorumTimeoutException.html |   4 +-
 .../class-use/BKException.BKBookieException.html   |   4 +-
 ...eption.BKBookieHandleNotAvailableException.html |   4 +-
 .../BKException.BKClientClosedException.html       |   4 +-
 .../BKException.BKDigestMatchException.html        |   4 +-
 ...KException.BKDigestNotInitializedException.html |   4 +-
 .../BKException.BKDuplicateEntryIdException.html   |   4 +-
 .../BKException.BKIllegalOpException.html          |   4 +-
 .../BKException.BKIncorrectParameterException.html |   4 +-
 .../BKException.BKInterruptedException.html        |   4 +-
 .../BKException.BKLedgerClosedException.html       |   4 +-
 .../BKException.BKLedgerExistException.html        |   4 +-
 .../BKException.BKLedgerFencedException.html       |   4 +-
 .../BKException.BKLedgerIdOverflowException.html   |   4 +-
 .../BKException.BKLedgerRecoveryException.html     |   4 +-
 .../BKException.BKMetadataVersionException.html    |   4 +-
 .../BKException.BKNoSuchEntryException.html        |   4 +-
 .../BKException.BKNoSuchLedgerExistsException.html |   4 +-
 .../BKException.BKNotEnoughBookiesException.html   |  73 +--
 .../BKException.BKProtocolVersionException.html    |   4 +-
 .../class-use/BKException.BKQuorumException.html   |   4 +-
 .../class-use/BKException.BKReadException.html     |   4 +-
 .../BKException.BKReplicationException.html        |   4 +-
 .../class-use/BKException.BKSecurityException.html |   4 +-
 .../class-use/BKException.BKTimeoutException.html  |   4 +-
 .../BKException.BKTooManyRequestsException.html    |   4 +-
 .../BKException.BKUnauthorizedAccessException.html |   4 +-
 .../BKException.BKUnclosedFragmentException.html   |   4 +-
 ...BKException.BKUnexpectedConditionException.html |   4 +-
 .../class-use/BKException.BKWriteException.html    |   4 +-
 ...Exception.BKWriteOnReadOnlyBookieException.html |   4 +-
 .../client/class-use/BKException.Code.html         |   4 +-
 .../class-use/BKException.MetaStoreException.html  |   4 +-
 .../client/class-use/BKException.ZKException.html  |   4 +-
 .../bookkeeper/client/class-use/BKException.html   |  18 +-
 .../client/class-use/BookKeeper.Builder.html       |   4 +-
 .../client/class-use/BookKeeper.DigestType.html    |  17 +-
 .../bookkeeper/client/class-use/BookKeeper.html    |  49 +-
 .../client/class-use/BookKeeperAccessor.html       |   4 +-
 .../BookKeeperAdmin.LedgerEntriesIterable.html     |   4 +-
 .../BookKeeperAdmin.LedgerEntriesIterator.html     |   4 +-
 .../BookKeeperAdmin.ReadMetadataCallback.html      |   4 +-
 .../class-use/BookKeeperAdmin.ResultCallBack.html  |   4 +-
 .../class-use/BookKeeperAdmin.SyncObject.html      |   4 +-
 .../client/class-use/BookKeeperAdmin.html          |   4 +-
 .../client/class-use/BookKeeperClientStats.html    | 115 +----
 .../class-use/BookieInfoReader.BookieInfo.html     |   4 +-
 .../client/class-use/BookieInfoReader.State.html   |   4 +-
 .../client/class-use/BookieInfoReader.html         |   4 +-
 .../bookkeeper/client/class-use/BookieWatcher.html |  35 +-
 .../client/class-use/BookiesHealthInfo.html        |   4 +-
 .../client/class-use/BookiesListener.html          |   4 +-
 .../class-use/DefaultEnsemblePlacementPolicy.html  |   4 +-
 .../DefaultSpeculativeRequestExecutionPolicy.html  |   4 +-
 .../class-use/DistributionSchedule.AckSet.html     |   4 +-
 .../DistributionSchedule.QuorumCoverageSet.html    |   4 +-
 .../class-use/DistributionSchedule.WriteSet.html   |   4 +-
 .../client/class-use/DistributionSchedule.html     |   4 +-
 .../client/class-use/EnsemblePlacementPolicy.html  |  18 +-
 ...tLacFlushPolicy.ExplicitLacFlushPolicyImpl.html |   4 +-
 .../client/class-use/ExplicitLacFlushPolicy.html   |   4 +-
 .../bookkeeper/client/class-use/ForceLedgerOp.html |   4 +-
 ...ologyAwareEnsemblePlacementPolicy.Ensemble.html |   4 +-
 ...logyAwareEnsemblePlacementPolicy.Predicate.html |   4 +-
 .../ITopologyAwareEnsemblePlacementPolicy.html     |   4 +-
 .../LedgerChecker.InvalidFragmentException.html    |   4 +-
 .../bookkeeper/client/class-use/LedgerChecker.html |   4 +-
 .../LedgerCreateOp.CreateBuilderImpl.html          |   4 +-
 .../client/class-use/LedgerCreateOp.html           |   4 +-
 .../LedgerDeleteOp.DeleteBuilderImpl.html          |   4 +-
 .../client/class-use/LedgerDeleteOp.html           |   4 +-
 .../bookkeeper/client/class-use/LedgerEntry.html   |   4 +-
 .../client/class-use/LedgerFragment.html           |   4 +-
 ...rFragmentReplicator.SingleFragmentCallback.html |   4 +-
 .../client/class-use/LedgerFragmentReplicator.html |   4 +-
 .../class-use/LedgerHandle.EnsembleInfo.html       |   4 +-
 .../class-use/LedgerHandle.LastConfirmedCtx.html   |   4 +-
 .../class-use/LedgerHandle.NoopCloseCallback.html  |   4 +-
 .../bookkeeper/client/class-use/LedgerHandle.html  | 101 ++--
 .../LedgerHandleAdv.PendingOpsComparator.html      |   4 +-
 .../client/class-use/LedgerHandleAdv.html          |   4 +-
 .../client/class-use/LedgerMetadata.html           |  26 +-
 .../client/class-use/LedgerMetadataBuilder.html    |  24 +-
 .../class-use/LedgerOpenOp.OpenBuilderImpl.html    |   4 +-
 .../bookkeeper/client/class-use/LedgerOpenOp.html  |   4 +-
 .../client/class-use/LedgerReader.ReadResult.html  |   4 +-
 .../bookkeeper/client/class-use/LedgerReader.html  |   4 +-
 .../class-use/LedgerRecoveryOp.RecoveryReadOp.html |   4 +-
 .../client/class-use/LedgerRecoveryOp.html         |  12 +-
 .../class-use/ListenerBasedPendingReadOp.html      |   4 +-
 .../MetadataUpdateLoop.LocalValueUpdater.html      |   4 +-
 .../MetadataUpdateLoop.MetadataTransform.html      |   4 +-
 .../MetadataUpdateLoop.NeedsUpdatePredicate.html   |   4 +-
 .../client/class-use/MetadataUpdateLoop.html       |   4 +-
 .../bookkeeper/client/class-use/PendingAddOp.html  |   8 +-
 .../class-use/PendingReadLacOp.LacCallback.html    |   8 +-
 .../client/class-use/PendingReadLacOp.html         |   4 +-
 .../PendingReadOp.LedgerEntryRequest.html          |   4 +-
 .../PendingReadOp.ParallelReadRequest.html         |   4 +-
 .../PendingReadOp.SequenceReadRequest.html         |   4 +-
 .../bookkeeper/client/class-use/PendingReadOp.html |   4 +-
 .../client/class-use/PendingWriteLacOp.html        |   4 +-
 .../client/class-use/RackChangeNotifier.html       |   4 +-
 .../RackawareEnsemblePlacementPolicy.html          |   4 +-
 ...lePlacementPolicyImpl.DNSResolverDecorator.html |   4 +-
 ...nsemblePlacementPolicyImpl.DefaultResolver.html |   4 +-
 .../RackawareEnsemblePlacementPolicyImpl.html      |   4 +-
 ...edAndEntryOp.LastConfirmedAndEntryCallback.html |  11 +-
 ...astConfirmedAndEntryOp.ParallelReadRequest.html |   4 +-
 ...ConfirmedAndEntryOp.ReadLACAndEntryRequest.html |   4 +-
 ...astConfirmedAndEntryOp.SequenceReadRequest.html |   4 +-
 .../class-use/ReadLastConfirmedAndEntryOp.html     |   4 +-
 ...dLastConfirmedOp.LastConfirmedDataCallback.html |  12 +-
 .../client/class-use/ReadLastConfirmedOp.html      |   4 +-
 .../ReadOnlyLedgerHandle.MetadataUpdater.html      |   4 +-
 .../client/class-use/ReadOnlyLedgerHandle.html     |  48 +-
 .../RegionAwareEnsemblePlacementPolicy.html        |   4 +-
 .../class-use/RoundRobinDistributionSchedule.html  |   4 +-
 .../SpeculativeRequestExecutionPolicy.html         |  25 +-
 .../class-use/SpeculativeRequestExecutor.html      |   4 +-
 .../SyncCallbackUtils.FutureReadLastConfirmed.html |   4 +-
 ...lbackUtils.FutureReadLastConfirmedAndEntry.html |   4 +-
 ...SyncCallbackUtils.LastAddConfirmedCallback.html |   4 +-
 .../SyncCallbackUtils.SyncAddCallback.html         |   4 +-
 .../SyncCallbackUtils.SyncCloseCallback.html       |   4 +-
 .../SyncCallbackUtils.SyncCreateAdvCallback.html   |   4 +-
 .../SyncCallbackUtils.SyncCreateCallback.html      |   4 +-
 .../SyncCallbackUtils.SyncDeleteCallback.html      |   4 +-
 .../SyncCallbackUtils.SyncOpenCallback.html        |   4 +-
 .../SyncCallbackUtils.SyncReadCallback.html        |   4 +-
 ...allbackUtils.SyncReadLastConfirmedCallback.html |   4 +-
 .../client/class-use/SyncCallbackUtils.html        |   4 +-
 .../bookkeeper/client/class-use/SyncCounter.html   |   4 +-
 ...ogyAwareEnsemblePlacementPolicy.BookieNode.html |   4 +-
 ...cy.EnsembleForReplacementWithNoConstraints.html |   4 +-
 ...RTopologyAwareCoverageEnsemble.CoverageSet.html |   4 +-
 ...Ensemble.RackOrRegionDurabilityCoverageSet.html |   4 +-
 ...wareCoverageEnsemble.RackQuorumCoverageSet.html |   4 +-
 ...mentPolicy.RRTopologyAwareCoverageEnsemble.html |   4 +-
 ...AwareEnsemblePlacementPolicy.TruePredicate.html |   4 +-
 .../TopologyAwareEnsemblePlacementPolicy.html      |   4 +-
 .../client/class-use/TryReadLastConfirmedOp.html   |   4 +-
 .../client/class-use/UpdateLedgerOp.html           |   4 +-
 .../WeightedRandomSelection.WeightedObject.html    |   4 +-
 .../client/class-use/WeightedRandomSelection.html  |   4 +-
 .../client/impl/BookKeeperBuilderImpl.html         |   4 +-
 .../client/impl/LastConfirmedAndEntryImpl.html     |   4 +-
 .../bookkeeper/client/impl/LedgerEntriesImpl.html  |   4 +-
 .../bookkeeper/client/impl/LedgerEntryImpl.html    |   4 +-
 .../bookkeeper/client/impl/OpenBuilderBase.html    |   4 +-
 .../impl/class-use/BookKeeperBuilderImpl.html      |   4 +-
 .../impl/class-use/LastConfirmedAndEntryImpl.html  |   4 +-
 .../client/impl/class-use/LedgerEntriesImpl.html   |   4 +-
 .../client/impl/class-use/LedgerEntryImpl.html     |   4 +-
 .../client/impl/class-use/OpenBuilderBase.html     |   4 +-
 .../bookkeeper/client/impl/package-frame.html      |   2 +-
 .../bookkeeper/client/impl/package-summary.html    |   4 +-
 .../bookkeeper/client/impl/package-tree.html       |   4 +-
 .../apache/bookkeeper/client/impl/package-use.html |   4 +-
 .../apache/bookkeeper/client/package-frame.html    |   7 +-
 .../apache/bookkeeper/client/package-summary.html  | 143 +++---
 .../org/apache/bookkeeper/client/package-tree.html |   9 +-
 .../org/apache/bookkeeper/client/package-use.html  |  60 +--
 .../InterfaceAudience.LimitedPrivate.html          |   4 +-
 .../annotation/InterfaceAudience.Private.html      |   4 +-
 .../annotation/InterfaceAudience.Public.html       |   4 +-
 .../common/annotation/InterfaceAudience.html       |   4 +-
 .../annotation/InterfaceStability.Evolving.html    |   4 +-
 .../annotation/InterfaceStability.Stable.html      |   4 +-
 .../annotation/InterfaceStability.Unstable.html    |   4 +-
 .../common/annotation/InterfaceStability.html      |   4 +-
 .../InterfaceAudience.LimitedPrivate.html          |   4 +-
 .../class-use/InterfaceAudience.Private.html       |   4 +-
 .../class-use/InterfaceAudience.Public.html        |   4 +-
 .../annotation/class-use/InterfaceAudience.html    |   4 +-
 .../class-use/InterfaceStability.Evolving.html     |   4 +-
 .../class-use/InterfaceStability.Stable.html       |   4 +-
 .../class-use/InterfaceStability.Unstable.html     |   4 +-
 .../annotation/class-use/InterfaceStability.html   |   4 +-
 .../common/annotation/package-frame.html           |   2 +-
 .../common/annotation/package-summary.html         |   4 +-
 .../bookkeeper/common/annotation/package-tree.html |   4 +-
 .../bookkeeper/common/annotation/package-use.html  |   4 +-
 .../bookkeeper/conf/AbstractConfiguration.html     | 234 +++------
 .../bookkeeper/conf/ClientConfiguration.html       |   8 +-
 .../org/apache/bookkeeper/conf/Configurable.html   |   4 +-
 .../bookkeeper/conf/ServerConfiguration.html       |   8 +-
 .../conf/UncheckedConfigurationException.html      |   4 +-
 .../conf/class-use/AbstractConfiguration.html      |   4 +-
 .../conf/class-use/ClientConfiguration.html        |  27 +-
 .../bookkeeper/conf/class-use/Configurable.html    |   4 +-
 .../conf/class-use/ServerConfiguration.html        |   4 +-
 .../class-use/UncheckedConfigurationException.html |   4 +-
 .../org/apache/bookkeeper/conf/package-frame.html  |   2 +-
 .../apache/bookkeeper/conf/package-summary.html    |   4 +-
 .../org/apache/bookkeeper/conf/package-tree.html   |   4 +-
 .../org/apache/bookkeeper/conf/package-use.html    |   4 +-
 .../feature/CacheableFeatureProvider.html          |   4 +-
 .../org/apache/bookkeeper/feature/Feature.html     |   4 +-
 .../apache/bookkeeper/feature/FeatureProvider.html |   4 +-
 .../bookkeeper/feature/FixedValueFeature.html      |   4 +-
 .../apache/bookkeeper/feature/SettableFeature.html |   4 +-
 .../feature/SettableFeatureProvider.html           |   4 +-
 .../class-use/CacheableFeatureProvider.html        |   4 +-
 .../bookkeeper/feature/class-use/Feature.html      |  21 +-
 .../feature/class-use/FeatureProvider.html         |  17 +-
 .../feature/class-use/FixedValueFeature.html       |   4 +-
 .../feature/class-use/SettableFeature.html         |   4 +-
 .../feature/class-use/SettableFeatureProvider.html |   4 +-
 .../apache/bookkeeper/feature/package-frame.html   |   2 +-
 .../apache/bookkeeper/feature/package-summary.html |   4 +-
 .../apache/bookkeeper/feature/package-tree.html    |   4 +-
 .../org/apache/bookkeeper/feature/package-use.html |   4 +-
 .../apache/bookkeeper/stats/AlertStatsLogger.html  |   4 +-
 .../bookkeeper/stats/CachingStatsLogger.html       |   4 +-
 .../bookkeeper/stats/CachingStatsProvider.html     |   4 +-
 .../bookkeeper/stats/CodahaleMetricsProvider.html  |   4 +-
 .../bookkeeper/stats/CodahaleOpStatsLogger.html    |   4 +-
 .../bookkeeper/stats/CodahaleStatsLogger.html      |   4 +-
 .../org/apache/bookkeeper/stats/Counter.html       |   4 +-
 .../javadoc/org/apache/bookkeeper/stats/Gauge.html |   4 +-
 .../stats/NullStatsLogger.NullCounter.html         |   4 +-
 .../stats/NullStatsLogger.NullOpStatsLogger.html   |   4 +-
 .../apache/bookkeeper/stats/NullStatsLogger.html   |   4 +-
 .../apache/bookkeeper/stats/NullStatsProvider.html |   4 +-
 .../org/apache/bookkeeper/stats/OpStatsData.html   |   4 +-
 .../org/apache/bookkeeper/stats/OpStatsLogger.html |   4 +-
 .../javadoc/org/apache/bookkeeper/stats/Stats.html |   4 +-
 .../org/apache/bookkeeper/stats/StatsLogger.html   |   4 +-
 .../stats/StatsLoggerBenchmark.LoggerState.html    |   4 +-
 .../bookkeeper/stats/StatsLoggerBenchmark.html     |   4 +-
 .../org/apache/bookkeeper/stats/StatsProvider.html |   4 +-
 .../stats/class-use/AlertStatsLogger.html          |   4 +-
 .../stats/class-use/CachingStatsLogger.html        |   4 +-
 .../stats/class-use/CachingStatsProvider.html      |   4 +-
 .../stats/class-use/CodahaleMetricsProvider.html   |   4 +-
 .../stats/class-use/CodahaleOpStatsLogger.html     |   4 +-
 .../stats/class-use/CodahaleStatsLogger.html       |   4 +-
 .../apache/bookkeeper/stats/class-use/Counter.html |  46 +-
 .../apache/bookkeeper/stats/class-use/Gauge.html   |  38 +-
 .../class-use/NullStatsLogger.NullCounter.html     |   4 +-
 .../NullStatsLogger.NullOpStatsLogger.html         |   4 +-
 .../stats/class-use/NullStatsLogger.html           |   4 +-
 .../stats/class-use/NullStatsProvider.html         |   4 +-
 .../bookkeeper/stats/class-use/OpStatsData.html    |   4 +-
 .../bookkeeper/stats/class-use/OpStatsLogger.html  |  80 ++--
 .../apache/bookkeeper/stats/class-use/Stats.html   |   4 +-
 .../bookkeeper/stats/class-use/StatsLogger.html    |  35 +-
 .../StatsLoggerBenchmark.LoggerState.html          |   4 +-
 .../stats/class-use/StatsLoggerBenchmark.html      |   4 +-
 .../bookkeeper/stats/class-use/StatsProvider.html  |   4 +-
 .../stats/codahale/CodahaleMetricsProvider.html    |   4 +-
 .../stats/codahale/CodahaleOpStatsLogger.html      |   4 +-
 .../stats/codahale/CodahaleStatsLogger.html        |   4 +-
 .../codahale/FastCodahaleMetricsProvider.html      |   4 +-
 .../stats/codahale/FastCodahaleStatsLogger.html    |   4 +-
 .../bookkeeper/stats/codahale/FastSnapshot.html    |   4 +-
 .../stats/codahale/FastTimer.Buckets.html          |   4 +-
 .../bookkeeper/stats/codahale/FastTimer.html       |   4 +-
 .../stats/codahale/TimerBenchmark.MyState.html     |   4 +-
 .../stats/codahale/TimerBenchmark.TimerType.html   |   4 +-
 .../bookkeeper/stats/codahale/TimerBenchmark.html  |   4 +-
 .../class-use/CodahaleMetricsProvider.html         |   4 +-
 .../codahale/class-use/CodahaleOpStatsLogger.html  |   4 +-
 .../codahale/class-use/CodahaleStatsLogger.html    |   4 +-
 .../class-use/FastCodahaleMetricsProvider.html     |   4 +-
 .../class-use/FastCodahaleStatsLogger.html         |   4 +-
 .../stats/codahale/class-use/FastSnapshot.html     |   4 +-
 .../codahale/class-use/FastTimer.Buckets.html      |   4 +-
 .../stats/codahale/class-use/FastTimer.html        |   4 +-
 .../codahale/class-use/TimerBenchmark.MyState.html |   4 +-
 .../class-use/TimerBenchmark.TimerType.html        |   4 +-
 .../stats/codahale/class-use/TimerBenchmark.html   |   4 +-
 .../generated/TimerBenchmark_MyState_jmhType.html  |   4 +-
 .../TimerBenchmark_MyState_jmhType_B1.html         |   4 +-
 .../TimerBenchmark_MyState_jmhType_B2.html         |   4 +-
 .../TimerBenchmark_MyState_jmhType_B3.html         |   4 +-
 .../codahale/generated/TimerBenchmark_jmhType.html |   4 +-
 .../generated/TimerBenchmark_jmhType_B1.html       |   4 +-
 .../generated/TimerBenchmark_jmhType_B2.html       |   4 +-
 .../generated/TimerBenchmark_jmhType_B3.html       |   4 +-
 ...erBenchmark_timerTestWithSnapshots_jmhTest.html |   4 +-
 .../TimerBenchmark_timerTest_jmhTest.html          |   4 +-
 .../class-use/TimerBenchmark_MyState_jmhType.html  |   4 +-
 .../TimerBenchmark_MyState_jmhType_B1.html         |   4 +-
 .../TimerBenchmark_MyState_jmhType_B2.html         |   4 +-
 .../TimerBenchmark_MyState_jmhType_B3.html         |   4 +-
 .../class-use/TimerBenchmark_jmhType.html          |   4 +-
 .../class-use/TimerBenchmark_jmhType_B1.html       |   4 +-
 .../class-use/TimerBenchmark_jmhType_B2.html       |   4 +-
 .../class-use/TimerBenchmark_jmhType_B3.html       |   4 +-
 ...erBenchmark_timerTestWithSnapshots_jmhTest.html |   4 +-
 .../TimerBenchmark_timerTest_jmhTest.html          |   4 +-
 .../stats/codahale/generated/package-frame.html    |   2 +-
 .../stats/codahale/generated/package-summary.html  |   4 +-
 .../stats/codahale/generated/package-tree.html     |   4 +-
 .../stats/codahale/generated/package-use.html      |   4 +-
 .../bookkeeper/stats/codahale/package-frame.html   |   2 +-
 .../bookkeeper/stats/codahale/package-summary.html |   4 +-
 .../bookkeeper/stats/codahale/package-tree.html    |   4 +-
 .../bookkeeper/stats/codahale/package-use.html     |   4 +-
 .../StatsLoggerBenchmark_LoggerState_jmhType.html  |   4 +-
 ...tatsLoggerBenchmark_LoggerState_jmhType_B1.html |   4 +-
 ...tatsLoggerBenchmark_LoggerState_jmhType_B2.html |   4 +-
 ...tatsLoggerBenchmark_LoggerState_jmhType_B3.html |   4 +-
 ...tsLoggerBenchmark_counterIncrement_jmhTest.html |   4 +-
 .../generated/StatsLoggerBenchmark_jmhType.html    |   4 +-
 .../generated/StatsLoggerBenchmark_jmhType_B1.html |   4 +-
 .../generated/StatsLoggerBenchmark_jmhType_B2.html |   4 +-
 .../generated/StatsLoggerBenchmark_jmhType_B3.html |   4 +-
 ...StatsLoggerBenchmark_recordLatency_jmhTest.html |   4 +-
 .../StatsLoggerBenchmark_LoggerState_jmhType.html  |   4 +-
 ...tatsLoggerBenchmark_LoggerState_jmhType_B1.html |   4 +-
 ...tatsLoggerBenchmark_LoggerState_jmhType_B2.html |   4 +-
 ...tatsLoggerBenchmark_LoggerState_jmhType_B3.html |   4 +-
 ...tsLoggerBenchmark_counterIncrement_jmhTest.html |   4 +-
 .../class-use/StatsLoggerBenchmark_jmhType.html    |   4 +-
 .../class-use/StatsLoggerBenchmark_jmhType_B1.html |   4 +-
 .../class-use/StatsLoggerBenchmark_jmhType_B2.html |   4 +-
 .../class-use/StatsLoggerBenchmark_jmhType_B3.html |   4 +-
 ...StatsLoggerBenchmark_recordLatency_jmhTest.html |   4 +-
 .../bookkeeper/stats/generated/package-frame.html  |   2 +-
 .../stats/generated/package-summary.html           |   4 +-
 .../bookkeeper/stats/generated/package-tree.html   |   4 +-
 .../bookkeeper/stats/generated/package-use.html    |   4 +-
 .../org/apache/bookkeeper/stats/package-frame.html |   2 +-
 .../apache/bookkeeper/stats/package-summary.html   |   4 +-
 .../org/apache/bookkeeper/stats/package-tree.html  |   4 +-
 .../org/apache/bookkeeper/stats/package-use.html   |  11 +-
 .../prometheus/DataSketchesOpStatsLogger.html      |   4 +-
 .../stats/prometheus/LongAdderCounter.html         |   4 +-
 .../prometheus/PrometheusMetricsProvider.html      |   4 +-
 .../stats/prometheus/PrometheusServlet.html        |   4 +-
 .../stats/prometheus/PrometheusStatsLogger.html    |   4 +-
 .../stats/prometheus/PrometheusTextFormatUtil.html |   4 +-
 .../bookkeeper/stats/prometheus/SimpleGauge.html   |   4 +-
 .../class-use/DataSketchesOpStatsLogger.html       |   4 +-
 .../prometheus/class-use/LongAdderCounter.html     |   4 +-
 .../class-use/PrometheusMetricsProvider.html       |   4 +-
 .../prometheus/class-use/PrometheusServlet.html    |   4 +-
 .../class-use/PrometheusStatsLogger.html           |   4 +-
 .../class-use/PrometheusTextFormatUtil.html        |   4 +-
 .../stats/prometheus/class-use/SimpleGauge.html    |   4 +-
 .../bookkeeper/stats/prometheus/package-frame.html |   2 +-
 .../stats/prometheus/package-summary.html          |   4 +-
 .../bookkeeper/stats/prometheus/package-tree.html  |   4 +-
 .../bookkeeper/stats/prometheus/package-use.html   |   4 +-
 .../stats/twitter/finagle/CounterImpl.html         |   4 +-
 .../twitter/finagle/FinagleStatsLoggerImpl.html    |   4 +-
 .../twitter/finagle/FinagleStatsProvider.html      |   4 +-
 .../stats/twitter/finagle/OpStatsLoggerImpl.html   |   4 +-
 .../twitter/finagle/class-use/CounterImpl.html     |   4 +-
 .../finagle/class-use/FinagleStatsLoggerImpl.html  |   4 +-
 .../finagle/class-use/FinagleStatsProvider.html    |   4 +-
 .../finagle/class-use/OpStatsLoggerImpl.html       |   4 +-
 .../stats/twitter/finagle/package-frame.html       |   2 +-
 .../stats/twitter/finagle/package-summary.html     |   4 +-
 .../stats/twitter/finagle/package-tree.html        |   4 +-
 .../stats/twitter/finagle/package-use.html         |   4 +-
 .../stats/twitter/ostrich/CounterImpl.html         |   4 +-
 .../stats/twitter/ostrich/OpStatsLoggerImpl.html   |   4 +-
 .../stats/twitter/ostrich/OstrichProvider.html     |   4 +-
 .../twitter/ostrich/OstrichStatsLoggerImpl.html    |   4 +-
 .../twitter/ostrich/class-use/CounterImpl.html     |   4 +-
 .../ostrich/class-use/OpStatsLoggerImpl.html       |   4 +-
 .../twitter/ostrich/class-use/OstrichProvider.html |   4 +-
 .../ostrich/class-use/OstrichStatsLoggerImpl.html  |   4 +-
 .../stats/twitter/ostrich/package-frame.html       |   2 +-
 .../stats/twitter/ostrich/package-summary.html     |   4 +-
 .../stats/twitter/ostrich/package-tree.html        |   4 +-
 .../stats/twitter/ostrich/package-use.html         |   4 +-
 .../stats/twitter/science/CounterImpl.html         |   4 +-
 .../stats/twitter/science/HTTPStatsExporter.html   |   4 +-
 .../stats/twitter/science/OpStatsLoggerImpl.html   |   4 +-
 .../twitter/science/TwitterStatsLoggerImpl.html    |   4 +-
 .../twitter/science/TwitterStatsProvider.html      |   4 +-
 .../twitter/science/class-use/CounterImpl.html     |   4 +-
 .../science/class-use/HTTPStatsExporter.html       |   4 +-
 .../science/class-use/OpStatsLoggerImpl.html       |   4 +-
 .../science/class-use/TwitterStatsLoggerImpl.html  |   4 +-
 .../science/class-use/TwitterStatsProvider.html    |   4 +-
 .../stats/twitter/science/package-frame.html       |   2 +-
 .../stats/twitter/science/package-summary.html     |   4 +-
 .../stats/twitter/science/package-tree.html        |   4 +-
 .../stats/twitter/science/package-use.html         |   4 +-
 content/docs/4.8.0/api/javadoc/overview-frame.html |   2 +-
 .../docs/4.8.0/api/javadoc/overview-summary.html   |   6 +-
 content/docs/4.8.0/api/javadoc/overview-tree.html  |   9 +-
 .../docs/4.8.0/api/javadoc/serialized-form.html    |   4 +-
 .../docs/4.8.0/overview/releaseNotes/index.html    |  32 +-
 content/releases/index.html                        |   5 +-
 613 files changed, 3014 insertions(+), 3531 deletions(-)

diff --git a/content/docs/4.8.0/api/javadoc/allclasses-frame.html b/content/docs/4.8.0/api/javadoc/allclasses-frame.html
index 22bdbae..44c450c 100644
--- a/content/docs/4.8.0/api/javadoc/allclasses-frame.html
+++ b/content/docs/4.8.0/api/javadoc/allclasses-frame.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>All Classes (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -69,8 +69,7 @@
 <li><a href="org/apache/bookkeeper/client/BookieInfoReader.State.html" title="enum in org.apache.bookkeeper.client" target="classFrame">BookieInfoReader.State</a></li>
 <li><a href="org/apache/bookkeeper/client/BookiesHealthInfo.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">BookiesHealthInfo</span></a></li>
 <li><a href="org/apache/bookkeeper/client/BookiesListener.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">BookiesListener</span></a></li>
-<li><a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">BookieWatcher</span></a></li>
-<li><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookieWatcherImpl</a></li>
+<li><a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookieWatcher</a></li>
 <li><a href="org/apache/bookkeeper/client/api/BookKeeper.html" title="interface in org.apache.bookkeeper.client.api" target="classFrame"><span class="interfaceName">BookKeeper</span></a></li>
 <li><a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookKeeper</a></li>
 <li><a href="org/apache/bookkeeper/client/BookKeeper.Builder.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookKeeper.Builder</a></li>
@@ -87,8 +86,6 @@
 <li><a href="org/apache/bookkeeper/stats/CachingStatsLogger.html" title="class in org.apache.bookkeeper.stats" target="classFrame">CachingStatsLogger</a></li>
 <li><a href="org/apache/bookkeeper/stats/CachingStatsProvider.html" title="class in org.apache.bookkeeper.stats" target="classFrame">CachingStatsProvider</a></li>
 <li><a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf" target="classFrame">ClientConfiguration</a></li>
-<li><a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">ClientContext</span></a></li>
-<li><a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client" target="classFrame">ClientInternalConf</a></li>
 <li><a href="org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html" title="class in org.apache.bookkeeper.stats.codahale" target="classFrame">CodahaleMetricsProvider</a></li>
 <li><a href="org/apache/bookkeeper/stats/CodahaleMetricsProvider.html" title="class in org.apache.bookkeeper.stats" target="classFrame">CodahaleMetricsProvider</a></li>
 <li><a href="org/apache/bookkeeper/stats/codahale/CodahaleOpStatsLogger.html" title="class in org.apache.bookkeeper.stats.codahale" target="classFrame">CodahaleOpStatsLogger</a></li>
diff --git a/content/docs/4.8.0/api/javadoc/allclasses-noframe.html b/content/docs/4.8.0/api/javadoc/allclasses-noframe.html
index 32b0f25..35e362f 100644
--- a/content/docs/4.8.0/api/javadoc/allclasses-noframe.html
+++ b/content/docs/4.8.0/api/javadoc/allclasses-noframe.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>All Classes (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -69,8 +69,7 @@
 <li><a href="org/apache/bookkeeper/client/BookieInfoReader.State.html" title="enum in org.apache.bookkeeper.client">BookieInfoReader.State</a></li>
 <li><a href="org/apache/bookkeeper/client/BookiesHealthInfo.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">BookiesHealthInfo</span></a></li>
 <li><a href="org/apache/bookkeeper/client/BookiesListener.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">BookiesListener</span></a></li>
-<li><a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">BookieWatcher</span></a></li>
-<li><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></li>
+<li><a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></li>
 <li><a href="org/apache/bookkeeper/client/api/BookKeeper.html" title="interface in org.apache.bookkeeper.client.api"><span class="interfaceName">BookKeeper</span></a></li>
 <li><a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></li>
 <li><a href="org/apache/bookkeeper/client/BookKeeper.Builder.html" title="class in org.apache.bookkeeper.client">BookKeeper.Builder</a></li>
@@ -87,8 +86,6 @@
 <li><a href="org/apache/bookkeeper/stats/CachingStatsLogger.html" title="class in org.apache.bookkeeper.stats">CachingStatsLogger</a></li>
 <li><a href="org/apache/bookkeeper/stats/CachingStatsProvider.html" title="class in org.apache.bookkeeper.stats">CachingStatsProvider</a></li>
 <li><a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></li>
-<li><a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">ClientContext</span></a></li>
-<li><a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></li>
 <li><a href="org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html" title="class in org.apache.bookkeeper.stats.codahale">CodahaleMetricsProvider</a></li>
 <li><a href="org/apache/bookkeeper/stats/CodahaleMetricsProvider.html" title="class in org.apache.bookkeeper.stats">CodahaleMetricsProvider</a></li>
 <li><a href="org/apache/bookkeeper/stats/codahale/CodahaleOpStatsLogger.html" title="class in org.apache.bookkeeper.stats.codahale">CodahaleOpStatsLogger</a></li>
diff --git a/content/docs/4.8.0/api/javadoc/constant-values.html b/content/docs/4.8.0/api/javadoc/constant-values.html
index a419739..8c7deb9 100644
--- a/content/docs/4.8.0/api/javadoc/constant-values.html
+++ b/content/docs/4.8.0/api/javadoc/constant-values.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constant Field Values (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>Constant Field Values (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="Constant Field Values (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -452,6 +452,13 @@
 <td><code><a href="org/apache/bookkeeper/client/LedgerHandle.html#INVALID_LEDGER_ID">INVALID_LEDGER_ID</a></code></td>
 <td class="colLast"><code>-2882382797L</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.bookkeeper.client.LedgerHandle.PENDINGREQ_NOTWRITABLE_MASK">
+<!--   -->
+</a><code>static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/bookkeeper/client/LedgerHandle.html#PENDINGREQ_NOTWRITABLE_MASK">PENDINGREQ_NOTWRITABLE_MASK</a></code></td>
+<td class="colLast"><code>4611686018427387904L</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -1106,153 +1113,146 @@
 <td class="colLast"><code>"permittedStartupUsers"</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.PRESERVE_MDC_FOR_TASK_EXECUTION">
-<!--   -->
-</a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#PRESERVE_MDC_FOR_TASK_EXECUTION">PRESERVE_MDC_FOR_TASK_EXECUTION</a></code></td>
-<td class="colLast"><code>"preserveMdcForTaskExecution"</code></td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.READ_SYSTEM_PROPERTIES_PROPERTY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#READ_SYSTEM_PROPERTIES_PROPERTY">READ_SYSTEM_PROPERTIES_PROPERTY</a></code></td>
 <td class="colLast"><code>"org.apache.bookkeeper.conf.readsystemproperties"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.REREPLICATION_ENTRY_BATCH_SIZE">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#REREPLICATION_ENTRY_BATCH_SIZE">REREPLICATION_ENTRY_BATCH_SIZE</a></code></td>
 <td class="colLast"><code>"rereplicationEntryBatchSize"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX">SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX</a></code></td>
 <td class="colLast"><code>"shadedLedgerManagerFactoryClassPrefix"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME">STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME</a></code></td>
 <td class="colLast"><code>"storeSystemTimeAsLedgerUnderreplicatedMarkTime"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_CERTIFICATE_PATH">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_CERTIFICATE_PATH">TLS_CERTIFICATE_PATH</a></code></td>
 <td class="colLast"><code>"tlsCertificatePath"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_CLIENT_AUTHENTICATION">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_CLIENT_AUTHENTICATION">TLS_CLIENT_AUTHENTICATION</a></code></td>
 <td class="colLast"><code>"tlsClientAuthentication"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_ENABLED_CIPHER_SUITES">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_ENABLED_CIPHER_SUITES">TLS_ENABLED_CIPHER_SUITES</a></code></td>
 <td class="colLast"><code>"tlsEnabledCipherSuites"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_ENABLED_PROTOCOLS">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_ENABLED_PROTOCOLS">TLS_ENABLED_PROTOCOLS</a></code></td>
 <td class="colLast"><code>"tlsEnabledProtocols"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_KEYSTORE">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_KEYSTORE">TLS_KEYSTORE</a></code></td>
 <td class="colLast"><code>"tlsKeyStore"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_KEYSTORE_PASSWORD_PATH">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_KEYSTORE_PASSWORD_PATH">TLS_KEYSTORE_PASSWORD_PATH</a></code></td>
 <td class="colLast"><code>"tlsKeyStorePasswordPath"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_KEYSTORE_TYPE">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_KEYSTORE_TYPE">TLS_KEYSTORE_TYPE</a></code></td>
 <td class="colLast"><code>"tlsKeyStoreType"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_PROVIDER">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_PROVIDER">TLS_PROVIDER</a></code></td>
 <td class="colLast"><code>"tlsProvider"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_PROVIDER_FACTORY_CLASS">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_PROVIDER_FACTORY_CLASS">TLS_PROVIDER_FACTORY_CLASS</a></code></td>
 <td class="colLast"><code>"tlsProviderFactoryClass"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_TRUSTSTORE">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_TRUSTSTORE">TLS_TRUSTSTORE</a></code></td>
 <td class="colLast"><code>"tlsTrustStore"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_TRUSTSTORE_PASSWORD_PATH">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_TRUSTSTORE_PASSWORD_PATH">TLS_TRUSTSTORE_PASSWORD_PATH</a></code></td>
 <td class="colLast"><code>"tlsTrustStorePasswordPath"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.TLS_TRUSTSTORE_TYPE">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#TLS_TRUSTSTORE_TYPE">TLS_TRUSTSTORE_TYPE</a></code></td>
 <td class="colLast"><code>"tlsTrustStoreType"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.ZK_ENABLE_SECURITY">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#ZK_ENABLE_SECURITY">ZK_ENABLE_SECURITY</a></code></td>
 <td class="colLast"><code>"zkEnableSecurity"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.ZK_LEDGERS_ROOT_PATH">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#ZK_LEDGERS_ROOT_PATH">ZK_LEDGERS_ROOT_PATH</a></code></td>
 <td class="colLast"><code>"zkLedgersRootPath"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.ZK_REQUEST_RATE_LIMIT">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#ZK_REQUEST_RATE_LIMIT">ZK_REQUEST_RATE_LIMIT</a></code></td>
 <td class="colLast"><code>"zkRequestRateLimit"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.ZK_SERVERS">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#ZK_SERVERS">ZK_SERVERS</a></code></td>
 <td class="colLast"><code>"zkServers"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.bookkeeper.conf.AbstractConfiguration.ZK_TIMEOUT">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
diff --git a/content/docs/4.8.0/api/javadoc/deprecated-list.html b/content/docs/4.8.0/api/javadoc/deprecated-list.html
index 719b34f..9b7c36a 100644
--- a/content/docs/4.8.0/api/javadoc/deprecated-list.html
+++ b/content/docs/4.8.0/api/javadoc/deprecated-list.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated List (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>Deprecated List (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="Deprecated List (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/help-doc.html b/content/docs/4.8.0/api/javadoc/help-doc.html
index 90abd2d..49a5f2f 100644
--- a/content/docs/4.8.0/api/javadoc/help-doc.html
+++ b/content/docs/4.8.0/api/javadoc/help-doc.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Help (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>API Help (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="API Help (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/index-all.html b/content/docs/4.8.0/api/javadoc/index-all.html
index 1fcaf62..d7f92da 100644
--- a/content/docs/4.8.0/api/javadoc/index-all.html
+++ b/content/docs/4.8.0/api/javadoc/index-all.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>Index (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="Index (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -178,7 +178,7 @@
 <dd>
 <div class="block">Add entry operation timeouts on waiting quorum responses.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#addEntryQuorumTimeoutNanos">addEntryQuorumTimeoutNanos</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#addEntryQuorumTimeoutNanos">addEntryQuorumTimeoutNanos</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html#addLacComplete-int-org.apache.bookkeeper.client.LedgerHandle-java.lang.Object-">addLacComplete(int, LedgerHandle, Object)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.AddLacCallback</a></dt>
 <dd>
@@ -203,6 +203,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.html#addNode-org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.BookieNode-">addNode(TopologyAwareEnsemblePlacementPolicy.BookieNode)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.html" title="class in org.apache.bookk [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#addOpLogger">addOpLogger</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#addOpUrCounter">addOpUrCounter</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#address2Region">address2Region</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#addToLength-long-">addToLength(long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
@@ -569,6 +573,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerDeleteOp.html#bk">bk</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerDeleteOp.html" title="class in org.apache.bookkeeper.client">LedgerDeleteOp</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#bk">bk</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#bk">bk</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BKException.BKAddEntryQuorumTimeoutException.html#BKAddEntryQuorumTimeoutException--">BKAddEntryQuorumTimeoutException()</a></span> - Constructor for exception org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BKException.BKAddEntryQuorumTimeoutException.html" title="class in org.apache.bookkeeper.client">BKException.BKAddEntryQuorumTimeoutException</a></dt>
@@ -823,20 +829,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#bookieClient">bookieClient</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ForceLedgerOp.html#bookieClient">bookieClient</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ForceLedgerOp.html" title="class in org.apache.bookkeeper.client">ForceLedgerOp</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerChecker.html#bookieClient">bookieClient</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerChecker.html" title="class in org.apache.bookkeeper.client">LedgerChecker</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadLacOp.html#bookieClient">bookieClient</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client">PendingReadLacOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html#bookieClient">bookieClient</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">ReadLastConfirmedOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#bookieClient">bookieClient</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">TryReadLastConfirmedOp</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#bookieFailureHistory">bookieFailureHistory</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#bookieFailureHistoryExpirationMSec">bookieFailureHistoryExpirationMSec</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BKException.Code.html#BookieHandleNotAvailableException">BookieHandleNotAvailableException</a></span> - Static variable in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BKException.Code.html" title="interface in org.apache.bookkeeper.client.api">BKException.Code</a></dt>
 <dd>
 <div class="block">Bookies are not available.</div>
@@ -883,16 +879,14 @@
 <dd>
 <div class="block">Listener for the the available bookies changes.</div>
 </dd>
-<dt><a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">BookieWatcher</span></a> - Interface in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#bookieWatcher">bookieWatcher</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">BookieWatcherImpl</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
+<dt><a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">BookieWatcher</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
 <div class="block">This class is responsible for maintaining a consistent view of what bookies
  are available by reading Zookeeper (and setting watches on the bookie nodes).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#BookieWatcherImpl-org.apache.bookkeeper.conf.ClientConfiguration-org.apache.bookkeeper.client.EnsemblePlacementPolicy-org.apache.bookkeeper.discover.RegistrationClient-org.apache.bookkeeper.stats.StatsLogger-">BookieWatcherImpl(ClientConfiguration, EnsemblePlacementPolicy, RegistrationClient, StatsLogger)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkee [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#BookieWatcher-org.apache.bookkeeper.conf.ClientConfiguration-org.apache.bookkeeper.client.EnsemblePlacementPolicy-org.apache.bookkeeper.discover.RegistrationClient-org.apache.bookkeeper.stats.StatsLogger-">BookieWatcher(ClientConfiguration, EnsemblePlacementPolicy, RegistrationClient, StatsLogger)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/B [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#bookieWatcher">bookieWatcher</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/api/BookKeeper.html" title="interface in org.apache.bookkeeper.client.api"><span class="typeNameLink">BookKeeper</span></a> - Interface in <a href="org/apache/bookkeeper/client/api/package-summary.html">org.apache.bookkeeper.client.api</a></dt>
 <dd>
@@ -1036,6 +1030,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/CachingStatsProvider.html#CachingStatsProvider-org.apache.bookkeeper.stats.StatsProvider-">CachingStatsProvider(StatsProvider)</a></span> - Constructor for class org.apache.bookkeeper.stats.<a href="org/apache/bookkeeper/stats/CachingStatsProvider.html" title="class in org.apache.bookkeeper.stats">CachingStatsProvider</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#callbackDone">callbackDone</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#callbackTriggered">callbackTriggered</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#cancelSpeculativeTask-boolean-">cancelSpeculativeTask(boolean)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
@@ -1050,6 +1046,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#cb">cb</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#cb">cb</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#cb">cb</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadLacOp.html#cb">cb</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client">PendingReadLacOp</a></dt>
@@ -1219,27 +1217,6 @@
 <dd>
 <div class="block">Construct a client-side configuration using a base configuration.</div>
 </dd>
-<dt><a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">ClientContext</span></a> - Interface in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>
-<div class="block">Collection of client objects used by LedgerHandle to interact with
- the outside world.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#clientCtx">clientCtx</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#clientCtx">clientCtx</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#clientCtx">clientCtx</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#clientCtx">clientCtx</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#clientCtx">clientCtx</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#clientCtx">clientCtx</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">ClientInternalConf</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#clientStats">clientStats</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BookKeeper.html#close--">close()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BookKeeper.html" title="interface in org.apache.bookkeeper.client.api">BookKeeper</a></dt>
 <dd>
 <div class="block">Close the client and release every resource.</div>
@@ -1310,9 +1287,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#closeLock">closeLock</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#closeRecovered--">closeRecovered()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#closingAt-long-long-">closingAt(long, long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#closingAtEntry-long-">closingAtEntry(long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html" title="class in org.apache.bookkeeper.stats.codahale"><span class="typeNameLink">CodahaleMetricsProvider</span></a> - Class in <a href="org/apache/bookkeeper/stats/codahale/package-summary.html">org.apache.bookkeeper.stats.codahale</a></dt>
 <dd>
@@ -1485,7 +1460,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#create--">create()</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#create-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-io.netty.buffer.ByteBuf-java.util.EnumSet-org.apache.bookkeeper.client.AsyncCallback.AddCallbackWithLatency-java.lang.Object-">create(LedgerHandle, ClientContext, List&lt;BookieSocketAddress&gt;, ByteBuf, EnumSet&lt;WriteFlag&gt;, AsyncCallback.AddCallbackWithLatency, Object)</a></span> - Static [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#create-org.apache.bookkeeper.client.LedgerHandle-io.netty.buffer.ByteBuf-java.util.EnumSet-org.apache.bookkeeper.client.AsyncCallback.AddCallbackWithLatency-java.lang.Object-">create(LedgerHandle, ByteBuf, EnumSet&lt;WriteFlag&gt;, AsyncCallback.AddCallbackWithLatency, Object)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" tit [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#CREATE_OP">CREATE_OP</a></span> - Static variable in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
 <dd>&nbsp;</dd>
@@ -1561,13 +1536,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ForceLedgerOp.html#currentEnsemble">currentEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ForceLedgerOp.html" title="class in org.apache.bookkeeper.client">ForceLedgerOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadLacOp.html#currentEnsemble">currentEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client">PendingReadLacOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#currentEnsemble">currentEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html#currentEnsemble">currentEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">ReadLastConfirmedOp</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#currentEnsemble">currentEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">TryReadLastConfirmedOp</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#currentEnsemble">currentEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterator.html#currentEntry">currentEntry</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterator.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin.LedgerEntriesIterator</a></dt>
 <dd>&nbsp;</dd>
@@ -1647,11 +1616,9 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html#DefaultSpeculativeRequestExecutionPolicy-int-int-float-">DefaultSpeculativeRequestExecutionPolicy(int, int, float)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client">DefaultSpeculativeRequestExecutionPolicy</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#defaultValues--">defaultValues()</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#DELAY_ENSEMBLE_CHANGE">DELAY_ENSEMBLE_CHANGE</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#delayEnsembleChange">delayEnsembleChange</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#delayEnsembleChange">delayEnsembleChange</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#DELETE_OP">DELETE_OP</a></span> - Static variable in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
 <dd>&nbsp;</dd>
@@ -1701,7 +1668,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#disableDurabilityFeature">disableDurabilityFeature</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#disableEnsembleChangeFeature">disableEnsembleChangeFeature</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#disableEnsembleChangeFeature">disableEnsembleChangeFeature</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#disallowBookiePlacementInRegionFeatureName">disallowBookiePlacementInRegionFeatureName</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
@@ -1829,22 +1796,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#ENABLE_TASK_EXECUTION_STATS">ENABLE_TASK_EXECUTION_STATS</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#enableBookieFailureTracking">enableBookieFailureTracking</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#enableBookieHealthCheck--">enableBookieHealthCheck()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Enables the bookie health check.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#enableDigestAutodetection">enableDigestAutodetection</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#enableParallelRecoveryRead">enableParallelRecoveryRead</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#enableParallelRecoveryRead">enableParallelRecoveryRead</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#enableRecoveryAdd--">enableRecoveryAdd()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>
 <div class="block">Enable the recovery add flag for this operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#enableReorderReadSequence">enableReorderReadSequence</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#enableValidation">enableValidation</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#endEntryId">endEntryId</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
@@ -1859,8 +1822,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#enforceMinNumRacksPerWriteQuorum">enforceMinNumRacksPerWriteQuorum</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#ensemble">ensemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html#ensemble">ensemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html" title="class in org.apache.bookkeeper.client">PendingReadOp.LedgerEntryRequest</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest.html#ensemble">ensemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest.html" title="class in org.apache.bookkeeper.client">ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest</a></dt>
@@ -1962,9 +1923,9 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#ExplicitLacFlushPolicyImpl-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-">ExplicitLacFlushPolicyImpl(LedgerHandle, ClientContext)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper. [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#ExplicitLacFlushPolicyImpl-org.apache.bookkeeper.client.LedgerHandle-">ExplicitLacFlushPolicyImpl(LedgerHandle)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl< [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#explicitLacInterval">explicitLacInterval</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#explicitLacInterval">explicitLacInterval</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#EXTRA_SERVER_COMPONENTS">EXTRA_SERVER_COMPONENTS</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
@@ -2146,7 +2107,7 @@
 <dd>
 <div class="block">This represents a request to sync the ledger on every bookie.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ForceLedgerOp.html#ForceLedgerOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-java.util.concurrent.CompletableFuture-">ForceLedgerOp(LedgerHandle, BookieClient, List&lt;BookieSocketAddress&gt;, CompletableFuture&lt;Void&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ForceLedgerOp.html" title="class in org.a [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ForceLedgerOp.html#ForceLedgerOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.CompletableFuture-">ForceLedgerOp(LedgerHandle, CompletableFuture&lt;Void&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ForceLedgerOp.html" title="class in org.apache.bookkeeper.client">ForceLedgerOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAccessor.html#forceRecoverLedger-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">forceRecoverLedger(LedgerHandle, BookkeeperInternalCallbacks.GenericCallback&lt;Void&gt;)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAccessor.html" title="class in org.apache.bookkeeper.client [...]
 <dd>&nbsp;</dd>
@@ -2168,10 +2129,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.DigestType.html#fromApiDigestType-org.apache.bookkeeper.client.api.DigestType-">fromApiDigestType(DigestType)</a></span> - Static method in enum org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#fromConfig-org.apache.bookkeeper.conf.ClientConfiguration-">fromConfig(ClientConfiguration)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#fromConfigAndFeatureProvider-org.apache.bookkeeper.conf.ClientConfiguration-org.apache.bookkeeper.feature.FeatureProvider-">fromConfigAndFeatureProvider(ClientConfiguration, FeatureProvider)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#future--">future()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html#FutureReadLastConfirmed--">FutureReadLastConfirmed()</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.FutureReadLastConfirmed</a></dt>
@@ -2242,13 +2199,15 @@
 <dd>
 <div class="block">Get the timeout for top-level add request.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getAddEntryQuorumTimeoutNanos--">getAddEntryQuorumTimeoutNanos()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getAddEntryTimeout--">getAddEntryTimeout()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get the timeout for add request.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getAddOpLogger--">getAddOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getAddOpLogger--">getAddOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getAddOpUrCounter--">getAddOpUrCounter()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getAddOpUrCounter--">getAddOpUrCounter()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html#getAddr--">getAddr()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy.BookieNode</a></dt>
 <dd>&nbsp;</dd>
@@ -2299,6 +2258,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/OpStatsData.html#getAvgLatencyMillis--">getAvgLatencyMillis()</a></span> - Method in class org.apache.bookkeeper.stats.<a href="org/apache/bookkeeper/stats/OpStatsData.html" title="class in org.apache.bookkeeper.stats">OpStatsData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#getBk--">getBk()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerReader.ReadResult.html#getBookieAddress--">getBookieAddress()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerReader.ReadResult.html" title="class in org.apache.bookkeeper.client">LedgerReader.ReadResult</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#getBookieAuthProviderFactoryClass--">getBookieAuthProviderFactoryClass()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
@@ -2309,8 +2270,6 @@
 <dd>
 <div class="block">Get the BookieClient, currently used for doing bookie recovery.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getBookieClient--">getBookieClient()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getBookieErrorThresholdPerInterval--">getBookieErrorThresholdPerInterval()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get the error threshold for a bookie to be quarantined.</div>
@@ -2361,9 +2320,7 @@
 <dd>
 <div class="block">Get passwd used in bookkeeper admin.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#getBookies--">getBookies()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#getBookies--">getBookies()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#getBookies--">getBookies()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#getBookiesHealthInfo--">getBookiesHealthInfo()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>
@@ -2377,8 +2334,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getBookieWatcher--">getBookieWatcher()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getBookieWatcher--">getBookieWatcher()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/codahale/FastTimer.html#getBucket-long-">getBucket(long)</a></span> - Method in class org.apache.bookkeeper.stats.codahale.<a href="org/apache/bookkeeper/stats/codahale/FastTimer.html" title="class in org.apache.bookkeeper.stats.codahale">FastTimer</a></dt>
 <dd>
 <div class="block">Figure out which percentile bucket an event of a given duration belongs into.</div>
@@ -2399,14 +2354,10 @@
 <dd>
 <div class="block">Get the client authentication provider factory class name.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getClientChannelWriteWaitLogger--">getClientChannelWriteWaitLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getClientConnectTimeoutMillis--">getClientConnectTimeoutMillis()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get client netty connect timeout in millis.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getClientCtx--">getClientCtx()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getClientReceiveBufferSize--">getClientReceiveBufferSize()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get client netty channel receive buffer size.</div>
@@ -2423,8 +2374,6 @@
 <dd>
 <div class="block">get socket keepalive.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getClientStats--">getClientStats()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getClientTcpNoDelay--">getClientTcpNoDelay()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Is tcp connection no delay.</div>
@@ -2469,8 +2418,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.html#getConf--">getConf()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getConf--">getConf()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/Configurable.html#getConf--">getConf()</a></span> - Method in interface org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/Configurable.html" title="interface in org.apache.bookkeeper.conf">Configurable</a></dt>
 <dd>
 <div class="block">Return the configuration used by this object.</div>
@@ -2505,7 +2452,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html#getCoverageSet--">getCoverageSet()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html" title="class in org.apache.bookkeeper.client">RoundRobinDistributionSchedule</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getCreateOpLogger--">getCreateOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getCreateOpLogger--">getCreateOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LedgerMetadata.html#getCtime--">getCtime()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LedgerMetadata.html" title="interface in org.apache.bookkeeper.client.api">LedgerMetadata</a></dt>
 <dd>
@@ -2517,14 +2464,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#getCtime--">getCtime()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#getCurrentEnsemble--">getCurrentEnsemble()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
-<dd>
-<div class="block">Get the current ensemble from the ensemble list.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#getCurrentEnsemble--">getCurrentEnsemble()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#getCurrentEnsemble--">getCurrentEnsemble()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LedgerMetadata.html#getCustomMetadata--">getCustomMetadata()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LedgerMetadata.html" title="interface in org.apache.bookkeeper.client.api">LedgerMetadata</a></dt>
 <dd>
 <div class="block">Returns the custom metadata stored with the ledgers.</div>
@@ -2551,7 +2490,7 @@
 <dd>
 <div class="block">Whether to delay ensemble change or not?</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getDeleteOpLogger--">getDeleteOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getDeleteOpLogger--">getDeleteOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#getDigestManager--">getDigestManager()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>
@@ -2563,6 +2502,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#getDigestType--">getDigestType()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getDisableEnsembleChangeFeature--">getDisableEnsembleChangeFeature()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>
+<div class="block">Get the disableEnsembleChangeFeature.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getDisableEnsembleChangeFeatureName--">getDisableEnsembleChangeFeatureName()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get the name of the dynamic feature that disables ensemble change.</div>
@@ -2634,10 +2577,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#getEnsembleAt-long-">getEnsembleAt(long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getEnsembleBookieDistributionCounter-java.lang.String-">getEnsembleBookieDistributionCounter(String)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getEnsembleChangeCounter--">getEnsembleChangeCounter()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getEnsemblePlacementPolicy--">getEnsemblePlacementPolicy()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get Ensemble Placement Policy Class.</div>
@@ -2741,10 +2680,8 @@
 <dd>
 <div class="block">Exposes this entry's data as an NIO <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode(Throwable, int)</a></span> - Static method in exception org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></dt>
-<dd>
-<div class="block">Extract an exception code from an BKException, or use a default if it's another type.</div>
-</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getExplicitLacInterval--">getExplicitLacInterval()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getExplictLacInterval--">getExplictLacInterval()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Get the configured interval between  explicit LACs to bookies.</div>
@@ -2810,7 +2747,7 @@
 <dd>
 <div class="block">Set entry log flush interval in bytes.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getForceOpLogger--">getForceOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getForceOpLogger--">getForceOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html#getFreeDiskSpace--">getFreeDiskSpace()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html" title="class in org.apache.bookkeeper.client">BookieInfoReader.BookieInfo</a></dt>
 <dd>&nbsp;</dd>
@@ -2929,10 +2866,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html#getLacComplete-int-long-">getLacComplete(int, long)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html" title="interface in org.apache.bookkeeper.client">PendingReadLacOp.LacCallback</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getLacUpdateHitsCounter--">getLacUpdateHitsCounter()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getLacUpdateMissesCounter--">getLacUpdateMissesCounter()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LastConfirmedAndEntry.html#getLastAddConfirmed--">getLastAddConfirmed()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LastConfirmedAndEntry.html" title="interface in org.apache.bookkeeper.client.api">LastConfirmedAndEntry</a></dt>
 <dd>
 <div class="block">Gets LastAddConfirmed entryId.</div>
@@ -2961,8 +2894,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html#getlastConfirmed--">getlastConfirmed()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html" title="class in org.apache.bookkeeper.client">LedgerHandle.LastConfirmedCtx</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#getLastEnsembleKey--">getLastEnsembleKey()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LedgerMetadata.html#getLastEntryId--">getLastEntryId()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LedgerMetadata.html" title="interface in org.apache.bookkeeper.client.api">LedgerMetadata</a></dt>
 <dd>
 <div class="block">Returns the last entry id of this ledger.</div>
@@ -3016,12 +2947,8 @@
 <div class="block">Get the Ledger's key/password.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getLedgerManager--">getLedgerManager()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
-<dd>
-<div class="block">Returns ref to speculative read counter, needed in PendingReadOp.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAccessor.html#getLedgerManager-org.apache.bookkeeper.client.BookKeeper-">getLedgerManager(BookKeeper)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAccessor.html" title="class in org.apache.bookkeeper.client">BookKeeperAccessor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getLedgerManager--">getLedgerManager()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAccessor.html#getLedgerManager-org.apache.bookkeeper.client.BookKeeper-">getLedgerManager(BookKeeper)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAccessor.html" title="class in org.apache.bookkeeper.client">BookKeeperAccessor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#getLedgerManagerFactoryClass--">getLedgerManagerFactoryClass()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
 <dd>
@@ -3031,10 +2958,6 @@
 <dd>
 <div class="block">Get Ledger Manager Factory Class Name.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#getLedgerManagerLayoutStringFromFactoryClass--">getLedgerManagerLayoutStringFromFactoryClass()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
-<dd>
-<div class="block">Get layout string ("null" if unconfigured).</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#getLedgerManagerType--">getLedgerManagerType()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -3114,8 +3037,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getMainWorkerPool--">getMainWorkerPool()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getMainWorkerPool--">getMainWorkerPool()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#getMajorCompactionInterval--">getMajorCompactionInterval()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>
 <div class="block">Get interval to run major compaction, in seconds.</div>
@@ -3305,7 +3226,7 @@
  fencing and rereplicating a ledger fragment which is still being written
  to, on bookie failure.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getOpenOpLogger--">getOpenOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getOpenOpLogger--">getOpenOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/CachingStatsLogger.html#getOpStatsLogger-java.lang.String-">getOpStatsLogger(String)</a></span> - Method in class org.apache.bookkeeper.stats.<a href="org/apache/bookkeeper/stats/CachingStatsLogger.html" title="class in org.apache.bookkeeper.stats">CachingStatsLogger</a></dt>
 <dd>&nbsp;</dd>
@@ -3365,12 +3286,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getPlacementPolicy--">getPlacementPolicy()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getPlacementPolicy--">getPlacementPolicy()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#getPreserveMdcForTaskExecution--">getPreserveMdcForTaskExecution()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
-<dd>
-<div class="block">Whether to preserve MDC for tasks in Executor.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/prometheus/DataSketchesOpStatsLogger.html#getQuantileValue-boolean-double-">getQuantileValue(boolean, double)</a></span> - Method in class org.apache.bookkeeper.stats.prometheus.<a href="org/apache/bookkeeper/stats/prometheus/DataSketchesOpStatsLogger.html" title="class in org.apache.bookkeeper.stats.prometheus">DataSketchesOpStatsLogger</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/codahale/FastTimer.html#getRate-int-">getRate(int)</a></span> - Method in class org.apache.bookkeeper.stats.codahale.<a href="org/apache/bookkeeper/stats/codahale/FastTimer.html" title="class in org.apache.bookkeeper.stats.codahale">FastTimer</a></dt>
@@ -3398,23 +3313,25 @@
 <dd>
 <div class="block">Get the timeout for read entry.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadLacAndEntryOpLogger--">getReadLacAndEntryOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadLacAndEntryOpLogger--">getReadLacAndEntryOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadLacAndEntryRespLogger--">getReadLacAndEntryRespLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadLacAndEntryRespLogger--">getReadLacAndEntryRespLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadLacOpLogger--">getReadLacOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadLacOpLogger--">getReadLacOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#getReadOnlyBookies--">getReadOnlyBookies()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadLACSpeculativeRequestPolicy--">getReadLACSpeculativeRequestPolicy()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#getReadOnlyBookies--">getReadOnlyBookies()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#getReadOnlyBookies--">getReadOnlyBookies()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.html#getReadOnlyBookies--">getReadOnlyBookies()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
 <dd>
 <div class="block">Get a list of readonly bookies synchronously.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadOpDmCounter--">getReadOpDmCounter()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadOpDmCounter--">getReadOpDmCounter()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadOpLogger--">getReadOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadOpLogger--">getReadOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReadSpeculativeRequestPolicy--">getReadSpeculativeRequestPolicy()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getReadTimeout--">getReadTimeout()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
@@ -3427,11 +3344,11 @@
 <div class="block">Performs scan described by instanceState using the cached bookie information
  in bookieInfoMap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getRecoverAddCountLogger--">getRecoverAddCountLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getRecoverAddCountLogger--">getRecoverAddCountLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getRecoverOpLogger--">getRecoverOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getRecoverOpLogger--">getRecoverOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getRecoverReadCountLogger--">getRecoverReadCountLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getRecoverReadCountLogger--">getRecoverReadCountLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getRecoveryReadBatchSize--">getRecoveryReadBatchSize()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
@@ -3484,8 +3401,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReturnRc-int-">getReturnRc(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getReturnRc-org.apache.bookkeeper.proto.BookieClient-int-">getReturnRc(BookieClient, int)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#getRwRereplicateBackoffMs--">getRwRereplicateBackoffMs()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>
 <div class="block">Get how long to backoff when encountering exception on rereplicating a ledger.</div>
@@ -3496,8 +3411,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getScheduler--">getScheduler()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#getScheduler--">getScheduler()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/SyncCounter.html#getSequence--">getSequence()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/SyncCounter.html" title="class in org.apache.bookkeeper.client">SyncCounter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#getServerNumIOThreads--">getServerNumIOThreads()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
@@ -3550,8 +3463,10 @@
 <dd>
 <div class="block">Check if sorted-ledger storage enabled (default true).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getSpeculativeReadCounter--">getSpeculativeReadCounter()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getSpeculativeReadCounter--">getSpeculativeReadCounter()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>
+<div class="block">Returns ref to speculative read counter, needed in PendingReadOp.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#getSpeculativeReadLACTimeoutBackoffMultiplier--">getSpeculativeReadLACTimeoutBackoffMultiplier()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">Multipler to use when determining time between successive speculative read LAC requests.</div>
@@ -3796,7 +3711,7 @@
 <dd>
 <div class="block">Converts a set of flags from a binary representation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#getWriteLacOpLogger--">getWriteLacOpLogger()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getWriteLacOpLogger--">getWriteLacOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LedgerMetadata.html#getWriteQuorumSize--">getWriteQuorumSize()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LedgerMetadata.html" title="interface in org.apache.bookkeeper.client.api">LedgerMetadata</a></dt>
 <dd>
@@ -3857,10 +3772,7 @@
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#handleBookieFailure-java.util.Map-">handleBookieFailure(Map&lt;Integer, BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#handleBookieFailure-java.util.Map-">handleBookieFailure(Map&lt;Integer, BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></dt>
-<dd>
-<div class="block">For a read only ledger handle, this method will only ever be called during recovery,
- when we are reading forward from LAC and writing back those entries.</div>
-</dd>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.html#handleBookiesThatJoined-java.util.Set-">handleBookiesThatJoined(Set&lt;BookieSocketAddress&gt;)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">ITopologyAwareEnsemblePlacementPolicy</a></dt>
 <dd>
 <div class="block">Handle bookies that joined.</div>
@@ -3889,8 +3801,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#handleUnrecoverableErrorDuringAdd-int-">handleUnrecoverableErrorDuringAdd(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#handleUnrecoverableErrorDuringAdd-int-">handleUnrecoverableErrorDuringAdd(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LastConfirmedAndEntry.html#hasEntry--">hasEntry()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LastConfirmedAndEntry.html" title="interface in org.apache.bookkeeper.client.api">LastConfirmedAndEntry</a></dt>
 <dd>
 <div class="block">Whether this entity contains an entry.</div>
@@ -3979,7 +3889,7 @@
 <div class="block">Initializes bookie, by making sure that the journalDir, ledgerDirs and
  indexDirs are empty and there is no registered Bookie with this BookieId.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#initialBlockingBookieRead--">initialBlockingBookieRead()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#initialBlockingBookieRead--">initialBlockingBookieRead()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>
 <div class="block">Blocks until bookies are read from zookeeper, used in the <a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client"><code>BookKeeper</code></a> constructor.</div>
 </dd>
@@ -4104,8 +4014,6 @@
 <div class="block">No guarantee is provided as to reliability or stability across any
  level of release granularity.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#internalConf">internalConf</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BKException.Code.html#InterruptedException">InterruptedException</a></span> - Static variable in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BKException.Code.html" title="interface in org.apache.bookkeeper.client.api">BKException.Code</a></dt>
 <dd>
 <div class="block">Synchronous operations are interrupted.</div>
@@ -4143,8 +4051,6 @@
 <dd>
 <div class="block">Check if bookie health check is enabled.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientContext.html#isClientClosed--">isClientClosed()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LedgerMetadata.html#isClosed--">isClosed()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LedgerMetadata.html" title="interface in org.apache.bookkeeper.client.api">LedgerMetadata</a></dt>
 <dd>
 <div class="block">Returns whether the ledger is sealed or not.</div>
@@ -4234,6 +4140,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#isRecoveryRead">isRecoveryRead</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#isReorderReadSequence--">isReorderReadSequence()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#isReorderReadSequenceEnabled--">isReorderReadSequenceEnabled()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>
 <div class="block">If reorder read sequence enabled or not.</div>
@@ -4429,7 +4337,7 @@
 <dd>
 <div class="block">Encapsulates asynchronous ledger create operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#LedgerCreateOp-org.apache.bookkeeper.client.BookKeeper-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.CreateCallback-java.lang.Object-java.util.Map-java.util.EnumSet-org.apache.bookkeeper.client.BookKeeperClientStats-">LedgerCreateOp(BookKeeper, int, int, int, BookKeeper.DigestType, byte[], AsyncCallback.CreateCallback, Object, Map&l [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#LedgerCreateOp-org.apache.bookkeeper.client.BookKeeper-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.CreateCallback-java.lang.Object-java.util.Map-java.util.EnumSet-org.apache.bookkeeper.stats.StatsLogger-">LedgerCreateOp(BookKeeper, int, int, int, BookKeeper.DigestType, byte[], AsyncCallback.CreateCallback, Object, Map&lt;String, b [...]
 <dd>
 <div class="block">Constructor.</div>
 </dd>
@@ -4439,7 +4347,7 @@
 <dd>
 <div class="block">Encapsulates asynchronous ledger delete operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerDeleteOp.html#LedgerDeleteOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.AsyncCallback.DeleteCallback-java.lang.Object-">LedgerDeleteOp(BookKeeper, BookKeeperClientStats, long, AsyncCallback.DeleteCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerDeleteOp.ht [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerDeleteOp.html#LedgerDeleteOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.AsyncCallback.DeleteCallback-java.lang.Object-">LedgerDeleteOp(BookKeeper, long, AsyncCallback.DeleteCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerDeleteOp.html" title="class in org.apache.bookkeeper.client">LedgerDeleteOp</a></dt>
 <dd>
 <div class="block">Constructor.</div>
 </dd>
@@ -4512,7 +4420,7 @@
 <div class="block">Ledger handle contains ledger metadata and is used to access the read and
  write operations to a ledger.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandle(ClientContext, long, LedgerMetadata, BookKeeper.DigestType, byte[], EnumSet&lt;WriteFlag&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandl [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#LedgerHandle-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandle(BookKeeper, long, LedgerMetadata, BookKeeper.DigestType, byte[], EnumSet&lt;WriteFlag&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerHandle.EnsembleInfo</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
@@ -4527,7 +4435,7 @@
 <div class="block">Ledger Advanced handle extends <a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client"><code>LedgerHandle</code></a> to provide API to add entries with
  user supplied entryIds.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandleAdv.html#LedgerHandleAdv-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandleAdv(ClientContext, long, LedgerMetadata, BookKeeper.DigestType, byte[], EnumSet&lt;WriteFlag&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/Le [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandleAdv.html#LedgerHandleAdv-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandleAdv(BookKeeper, long, LedgerMetadata, BookKeeper.DigestType, byte[], EnumSet&lt;WriteFlag&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHa [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/LedgerHandleAdv.PendingOpsComparator.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerHandleAdv.PendingOpsComparator</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
@@ -4561,8 +4469,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#ledgerManager">ledgerManager</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#ledgerManager">ledgerManager</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html" title="class in org.apache.bookkeeper.client">LedgerFragmentReplicator.SingleFragmentCallback</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#ledgerManagerFactory">ledgerManagerFactory</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/api/LedgerMetadata.html" title="interface in org.apache.bookkeeper.client.api"><span class="typeNameLink">LedgerMetadata</span></a> - Interface in <a href="org/apache/bookkeeper/client/api/package-summary.html">org.apache.bookkeeper.client.api</a></dt>
@@ -4576,7 +4482,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#LedgerMetadata-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.Map-boolean-">LedgerMetadata(int, int, int, BookKeeper.DigestType, byte[], Map&lt;String, byte[]&gt;, boolean)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#LedgerMetadata-int-int-int-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.client.api.DigestType-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.versioning.Version-">LedgerMetadata(int, int, int, DataFormats.LedgerMetadataFormat.State, Optional&lt;Long&gt;, Optional&lt;Long&gt;, Ma [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#LedgerMetadata-int-int-int-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-java.util.Optional-java.util.Map-org.apache.bookkeeper.client.api.DigestType-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.versioning.Version-">LedgerMetadata(int, int, int, DataFormats.LedgerMetadataFormat.State, Optional&lt;Long&gt;, Map&lt;Long, List&lt;BookieSocketAddress&gt [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#LedgerMetadata-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">LedgerMetadata(int, int, int, BookKeeper.DigestType, byte[])</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>
@@ -4594,11 +4500,11 @@
 <dd>
 <div class="block">Encapsulates the ledger open operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp(BookKeeper, BookKeeperClientStats, long, BookKeeper.DigestType, byte[], AsyncCallback.OpenCallback, Object)</a></span> - Constructor for class org.a [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp(BookKeeper, long, BookKeeper.DigestType, byte[], AsyncCallback.OpenCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp [...]
 <dd>
 <div class="block">Constructor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp(BookKeeper, BookKeeperClientStats, long, AsyncCallback.OpenCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="c [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp(BookKeeper, long, AsyncCallback.OpenCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerOpenOp.OpenBuilderImpl</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
@@ -4620,7 +4526,7 @@
 <dd>
 <div class="block">This class encapsulated the ledger recovery operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#LedgerRecoveryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-">LedgerRecoveryOp(LedgerHandle, ClientContext)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#LedgerRecoveryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">LedgerRecoveryOp(LedgerHandle, BookkeeperInternalCallbacks.GenericCallback&lt;Void&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerR [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerRecoveryOp.RecoveryReadOp</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
@@ -4658,7 +4564,9 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">ListenerBasedPendingReadOp</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html#ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-boolean-">ListenerBasedPendingReadOp(LedgerHandle, ClientContext, long, long, BookkeeperInternalCallbacks.ReadEntryListener, Object, boolean)</a></span> - Constructor for class [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html#ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">ListenerBasedPendingReadOp(LedgerHandle, ScheduledExecutorService, long, long, BookkeeperInternalCallbacks.ReadEntryListener, Object)</a></span> - Constructor for class or [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html#ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-boolean-">ListenerBasedPendingReadOp(LedgerHandle, ScheduledExecutorService, long, long, BookkeeperInternalCallbacks.ReadEntryListener, Object, boolean)</a></span> - Constru [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#LISTENING_INTERFACE">LISTENING_INTERFACE</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
@@ -4823,7 +4731,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#MAX_SPECULATIVE_READ_TIMEOUT">MAX_SPECULATIVE_READ_TIMEOUT</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#maxAllowedEnsembleChanges">maxAllowedEnsembleChanges</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#maxAllowedEnsembleChanges">maxAllowedEnsembleChanges</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#MAXIMUM_NUMBER_OF_ACTIVE_ENTRYLOGS">MAXIMUM_NUMBER_OF_ACTIVE_ENTRYLOGS</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
@@ -4992,12 +4900,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#newDeleteLedgerOp--">newDeleteLedgerOp()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#newEnsemble-int-int-int-java.util.Map-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#newEnsemble-int-int-int-java.util.Map-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>
 <div class="block">Create an ensemble with given <i>ensembleSize</i> and <i>writeQuorumSize</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#newEnsemble-int-int-int-java.util.Map-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html#newEnsemble-int-int-int-java.util.Map-java.util.Set-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">DefaultEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html#newEnsemble-int-int-int-java.util.Map-java.util.Set-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a></dt>
@@ -5008,8 +4914,6 @@
 <dd>
 <div class="block">Create an ensemble with parent ensemble.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html#newEnsemble">newEnsemble</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html" title="class in org.apache.bookkeeper.client">LedgerHandle.EnsembleInfo</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html#newEnsemble-int-int-int-java.util.Map-java.util.Set-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html#newEnsemble-int-int-int-java.util.Set-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Ensemble-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Predicate-">newEnsemble(int, int, int, Set&lt;BookieSocketAddress&gt;, ITopologyAwareEnsemblePlacementPolicy.Ensemble&lt;TopologyAwareEnsemblePlacementPolicy.BookieNode&gt;, ITopologyAwareEnsemblePlacem [...]
@@ -5020,14 +4924,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#newEnsemble-int-int-int-java.util.Map-java.util.Set-">newEnsemble(int, int, int, Map&lt;String, byte[]&gt;, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#newEnsembleEntry-long-java.util.List-">newEnsembleEntry(long, List&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#newEnsembleInternal-int-int-java.util.Set-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Ensemble-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Predicate-">newEnsembleInternal(int, int, Set&lt;BookieSocketAddress&gt;, ITopologyAwareEnsemblePlacementPolicy.Ensemble&lt;TopologyAwareEnsemblePlacementPolicy.BookieNode&gt;, ITopologyAwareEns [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#newEnsembleInternal-int-int-int-java.util.Set-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Ensemble-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Predicate-">newEnsembleInternal(int, int, int, Set&lt;BookieSocketAddress&gt;, ITopologyAwareEnsemblePlacementPolicy.Ensemble&lt;TopologyAwareEnsemblePlacementPolicy.BookieNode&gt;, ITopolog [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#newInstance-org.apache.bookkeeper.stats.StatsLogger-">newInstance(StatsLogger)</a></span> - Static method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html#newMetadata">newMetadata</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle.MetadataUpdater</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BookKeeper.html#newOpenLedgerOp--">newOpenLedgerOp()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BookKeeper.html" title="interface in org.apache.bookkeeper.client.api">BookKeeper</a></dt>
@@ -11503,6 +11403,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#PAGE_SIZE">PAGE_SIZE</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#parallelRead">parallelRead</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#parallelRead-boolean-">parallelRead(boolean)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#parallelRead">parallelRead</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#parallelRead-boolean-">parallelRead(boolean)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
@@ -11557,7 +11461,7 @@
 <dd>
 <div class="block">This represents a pending ReadLac operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadLacOp.html#PendingReadLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.PendingReadLacOp.LacCallback-">PendingReadLacOp(LedgerHandle, BookieClient, List&lt;BookieSocketAddress&gt;, PendingReadLacOp.LacCallback)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadLac [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadLacOp.html#PendingReadLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.PendingReadLacOp.LacCallback-">PendingReadLacOp(LedgerHandle, PendingReadLacOp.LacCallback)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client">PendingReadLacOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">PendingReadLacOp.LacCallback</span></a> - Interface in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
@@ -11565,7 +11469,9 @@
 <dd>
 <div class="block">Sequence of entries of a ledger that represents a pending read operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-boolean-">PendingReadOp(LedgerHandle, ClientContext, long, long, boolean)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-">PendingReadOp(LedgerHandle, ScheduledExecutorService, long, long)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-boolean-">PendingReadOp(LedgerHandle, ScheduledExecutorService, long, long, boolean)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">PendingReadOp.LedgerEntryRequest</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
@@ -11573,11 +11479,13 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">PendingReadOp.SequenceReadRequest</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#PENDINGREQ_NOTWRITABLE_MASK">PENDINGREQ_NOTWRITABLE_MASK</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">PendingWriteLacOp</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
 <div class="block">This represents a pending WriteLac operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#PendingWriteLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-org.apache.bookkeeper.client.AsyncCallback.AddLacCallback-java.lang.Object-">PendingWriteLacOp(LedgerHandle, ClientContext, List&lt;BookieSocketAddress&gt;, AsyncCallback.AddLacCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/b [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#PendingWriteLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.AsyncCallback.AddLacCallback-java.lang.Object-">PendingWriteLacOp(LedgerHandle, AsyncCallback.AddLacCallback, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#pendingWriteRequests">pendingWriteRequests</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
@@ -11595,8 +11503,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/twitter/science/HTTPStatsExporter.html#port">port</a></span> - Variable in class org.apache.bookkeeper.stats.twitter.science.<a href="org/apache/bookkeeper/stats/twitter/science/HTTPStatsExporter.html" title="class in org.apache.bookkeeper.stats.twitter.science">HTTPStatsExporter</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#PRESERVE_MDC_FOR_TASK_EXECUTION">PRESERVE_MDC_FOR_TASK_EXECUTION</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html#processResult-int-java.lang.String-java.lang.Object-">processResult(int, String, Object)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin.ResultCallBack</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#processResult-int-java.lang.String-java.lang.Object-">processResult(int, String, Object)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html" title="class in org.apache.bookkeeper.client">LedgerFragmentReplicator.SingleFragmentCallback</a></dt>
@@ -11633,29 +11539,25 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html#PrometheusTextFormatUtil--">PrometheusTextFormatUtil()</a></span> - Constructor for class org.apache.bookkeeper.stats.prometheus.<a href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" title="class in org.apache.bookkeeper.stats.prometheus">PrometheusTextFormatUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#promise">promise</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BKException.Code.html#ProtocolVersionException">ProtocolVersionException</a></span> - Static variable in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BKException.Code.html" title="interface in org.apache.bookkeeper.client.api">BKException.Code</a></dt>
 <dd>
 <div class="block">Protocol version is wrong (operations are absolutely not executed).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/Stats.html#prov">prov</a></span> - Static variable in class org.apache.bookkeeper.stats.<a href="org/apache/bookkeeper/stats/Stats.html" title="class in org.apache.bookkeeper.stats">Stats</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#putLacOpLogger">putLacOpLogger</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a name="I:Q">
 <!--   -->
 </a>
 <h2 class="title">Q</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#quarantineBookie-org.apache.bookkeeper.net.BookieSocketAddress-">quarantineBookie(BookieSocketAddress)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a></dt>
-<dd>
-<div class="block">Quarantine <i>bookie</i> so it will not be preferred to be chosen for new ensembles.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#quarantineBookie-org.apache.bookkeeper.net.BookieSocketAddress-">quarantineBookie(BookieSocketAddress)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#quarantineBookie-org.apache.bookkeeper.net.BookieSocketAddress-">quarantineBookie(BookieSocketAddress)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>
 <div class="block">Quarantine <i>bookie</i> so it will not be preferred to be chosen for new ensembles.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#quarantinedBookies">quarantinedBookies</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#quarantinedBookies">quarantinedBookies</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BKException.Code.html#QuorumException">QuorumException</a></span> - Static variable in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BKException.Code.html" title="interface in org.apache.bookkeeper.client.api">BKException.Code</a></dt>
 <dd>
@@ -11779,6 +11681,10 @@
 <dd>
 <div class="block">Read a sequence of entries asynchronously.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#readBatchSize">readBatchSize</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#readBatchSize-int-">readBatchSize(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html#readComplete-int-org.apache.bookkeeper.client.LedgerHandle-java.util.Enumeration-java.lang.Object-">readComplete(int, LedgerHandle, Enumeration&lt;LedgerEntry&gt;, Object)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.ReadCallback</a></dt>
 <dd>
 <div class="block">Callback declaration.</div>
@@ -11827,7 +11733,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerReader.html#readLacs-org.apache.bookkeeper.client.LedgerHandle-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">readLacs(LedgerHandle, long, BookkeeperInternalCallbacks.GenericCallback&lt;Set&lt;LedgerReader.ReadResult&lt;Long&gt;&gt;&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerReader.html" title="class in org.apache.boo [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#readLACSpeculativeRequestPolicy">readLACSpeculativeRequestPolicy</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#readLACSpeculativeRequestPolicy">readLACSpeculativeRequestPolicy</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/ReadHandle.html#readLastAddConfirmed--">readLastAddConfirmed()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/ReadHandle.html" title="interface in org.apache.bookkeeper.client.api">ReadHandle</a></dt>
 <dd>
@@ -11870,7 +11776,7 @@
 <dd>
 <div class="block">Long poll read operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html#ReadLastConfirmedAndEntryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback-long-long-">ReadLastConfirmedAndEntryOp(LedgerHandle, ClientContext, List&lt;BookieSocketAddress&gt;, ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback, long, long)< [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html#ReadLastConfirmedAndEntryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback-long-long-java.util.concurrent.ScheduledExecutorService-">ReadLastConfirmedAndEntryOp(LedgerHandle, ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback, long, long, ScheduledExecutorService)</a></span> - Constructor for class [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback</span></a> - Interface in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
@@ -11898,7 +11804,7 @@
 <dd>
 <div class="block">This class encapsulated the read last confirmed operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html#ReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-">ReadLastConfirmedOp(LedgerHandle, BookieClient, List&lt;BookieSocketAddress&gt;, ReadLastConfirmedOp.LastConfirmedDataCallback)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href=" [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html#ReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-">ReadLastConfirmedOp(LedgerHandle, ReadLastConfirmedOp.LastConfirmedDataCallback)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">Re [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">ReadLastConfirmedOp.LastConfirmedDataCallback</span></a> - Interface in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
@@ -11914,15 +11820,19 @@
 <dd>
 <div class="block">Read only ledger handle.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#ReadOnlyLedgerHandle-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-boolean-">ReadOnlyLedgerHandle(ClientContext, long, LedgerMetadata, BookKeeper.DigestType, byte[], boolean)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedger [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#ReadOnlyLedgerHandle-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-boolean-">ReadOnlyLedgerHandle(BookKeeper, long, LedgerMetadata, BookKeeper.DigestType, byte[], boolean)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">ReadOnlyLedgerHandle.MetadataUpdater</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#readOpDmCounter">readOpDmCounter</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.html#readOpLogger">readOpLogger</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#readReorderedCounter">readReorderedCounter</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerReader.ReadResult.html#ReadResult-long-int-T-java.net.InetSocketAddress-">ReadResult(long, int, T, InetSocketAddress)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerReader.ReadResult.html" title="class in org.apache.bookkeeper.client">LedgerReader.ReadResult</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#readSpeculativeRequestPolicy">readSpeculativeRequestPolicy</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#readSpeculativeRequestPolicy">readSpeculativeRequestPolicy</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/ReadHandle.html#readUnconfirmed-long-long-">readUnconfirmed(long, long)</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/ReadHandle.html" title="interface in org.apache.bookkeeper.client.api">ReadHandle</a></dt>
 <dd>
@@ -11970,9 +11880,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/generated/StatsLoggerBenchmark_recordLatency_jmhTest.html#recordLatency_thrpt_jmhStub-org.openjdk.jmh.runner.InfraControl-org.openjdk.jmh.results.RawResults-org.openjdk.jmh.infra.BenchmarkParams-org.openjdk.jmh.infra.IterationParams-org.openjdk.jmh.infra.ThreadParams-org.openjdk.jmh.infra.Blackhole-org.openjdk.jmh.infra.Control-int-org.apache.bookkeeper.stats.generated.StatsLoggerBenchmark_LoggerState_jmhType-org.apach [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">recover(BookkeeperInternalCallbacks.GenericCallback&lt;Void&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">recover(BookkeeperInternalCallbacks.GenericCallback&lt;Void&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-boolean-">recover(BookkeeperInternalCallbacks.GenericCallback&lt;Void&gt;, BookkeeperInternalCallbacks.ReadEntryListener, boolean)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedger [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-boolean-">recover(BookkeeperInternalCallbacks.GenericCallback&lt;Void&gt;, BookkeeperInternalCallbacks.ReadEntryListener, boolean)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" tit [...]
 <dd>
 <div class="block">Recover the ledger.</div>
 </dd>
@@ -11997,9 +11907,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#RECOVERY_READ_BATCH_SIZE">RECOVERY_READ_BATCH_SIZE</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#recoveryReadBatchSize">recoveryReadBatchSize</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#recoveryReadBatchSize">recoveryReadBatchSize</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html#RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">RecoveryReadOp(LedgerHandle, ClientContext, long, long, BookkeeperInternalCallbacks.ReadEntryListener, Object)</a></span> - Constructor for class org.apache.bookkeeper.client.<a hre [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html#RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">RecoveryReadOp(LedgerHandle, ScheduledExecutorService, long, long, BookkeeperInternalCallbacks.ReadEntryListener, Object)</a></span> - Constructor for class org.apache.bookkeeper [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DistributionSchedule.AckSet.html#recycle--">recycle()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DistributionSchedule.AckSet.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule.AckSet</a></dt>
 <dd>
@@ -12083,8 +11993,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#registerOperationFailureOnBookie-org.apache.bookkeeper.net.BookieSocketAddress-long-">registerOperationFailureOnBookie(BookieSocketAddress, long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#registerPendingAddsGauge-org.apache.bookkeeper.stats.Gauge-">registerPendingAddsGauge(Gauge&lt;Integer&gt;)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackChangeNotifier.html#registerRackChangeListener-org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl-">registerRackChangeListener(RackawareEnsemblePlacementPolicyImpl)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackChangeNotifier.html" title="interface in org.apache.bookkeeper.client">RackChangeNotifier</a></dt>
 <dd>
 <div class="block">Register a listener for the rack-aware placement policy.</div>
@@ -12195,6 +12103,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.html#reorderReadLACSequence-java.util.List-org.apache.bookkeeper.client.BookiesHealthInfo-org.apache.bookkeeper.client.DistributionSchedule.WriteSet-">reorderReadLACSequence(List&lt;BookieSocketAddress&gt;, BookiesHealthInfo, DistributionSchedule.WriteSet)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementP [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#reorderReadSequence">reorderReadSequence</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html#reorderReadSequence-java.util.List-org.apache.bookkeeper.client.BookiesHealthInfo-org.apache.bookkeeper.client.DistributionSchedule.WriteSet-">reorderReadSequence(List&lt;BookieSocketAddress&gt;, BookiesHealthInfo, DistributionSchedule.WriteSet)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title= [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html#reorderReadSequence-java.util.List-org.apache.bookkeeper.client.BookiesHealthInfo-org.apache.bookkeeper.client.DistributionSchedule.WriteSet-">reorderReadSequence(List&lt;BookieSocketAddress&gt;, BookiesHealthInfo, DistributionSchedule.WriteSet)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface [...]
@@ -12217,12 +12127,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#reorderThresholdPendingRequests">reorderThresholdPendingRequests</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#replaceBookie-int-int-int-java.util.Map-java.util.List-int-java.util.Set-">replaceBookie(int, int, int, Map&lt;String, byte[]&gt;, List&lt;BookieSocketAddress&gt;, int, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcher.html#replaceBookie-int-int-int-java.util.Map-java.util.List-int-java.util.Set-">replaceBookie(int, int, int, Map&lt;String, byte[]&gt;, List&lt;BookieSocketAddress&gt;, int, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></dt>
 <dd>
 <div class="block">Choose a bookie to replace bookie <i>bookieIdx</i> in <i>existingBookies</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookieWatcherImpl.html#replaceBookie-int-int-int-java.util.Map-java.util.List-int-java.util.Set-">replaceBookie(int, int, int, Map&lt;String, byte[]&gt;, List&lt;BookieSocketAddress&gt;, int, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html#replaceBookie-int-int-int-java.util.Map-java.util.Set-org.apache.bookkeeper.net.BookieSocketAddress-java.util.Set-">replaceBookie(int, int, int, Map&lt;String, byte[]&gt;, Set&lt;BookieSocketAddress&gt;, BookieSocketAddress, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.h [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html#replaceBookie-int-int-int-java.util.Map-java.util.Set-org.apache.bookkeeper.net.BookieSocketAddress-java.util.Set-">replaceBookie(int, int, int, Map&lt;String, byte[]&gt;, Set&lt;BookieSocketAddress&gt;, BookieSocketAddress, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title [...]
@@ -12237,12 +12145,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#replaceBookieInMetadata-java.util.Map-int-">replaceBookieInMetadata(Map&lt;Integer, BookieSocketAddress&gt;, int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#replaceBookiesInEnsemble-org.apache.bookkeeper.client.LedgerMetadata-java.util.List-java.util.Map-">replaceBookiesInEnsemble(LedgerMetadata, List&lt;BookieSocketAddress&gt;, Map&lt;Integer, BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLed [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html#replacedBookies">replacedBookies</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html" title="class in org.apache.bookkeeper.client">LedgerHandle.EnsembleInfo</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#replaceEnsembleEntry-long-java.util.List-">replaceEnsembleEntry(long, List&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#replaceFromRack-org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.BookieNode-java.util.Set-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Predicate-org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Ensemble-boolean-">replaceFromRack(TopologyAwareEnsemblePlacementPolicy.BookieNode, Set&lt;Node&gt;, ITopologyAwareEnsemblePlaceme [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.html#replicate-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.LedgerFragment-org.apache.zookeeper.AsyncCallback.VoidCallback-java.util.Set-">replicate(LedgerHandle, LedgerFragment, AsyncCallback.VoidCallback, Set&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.html" titl [...]
@@ -12375,7 +12279,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html#safeRun--">safeRun()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle.MetadataUpdater</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#scheduleBookieHealthCheckIfEnabled-org.apache.bookkeeper.conf.ClientConfiguration-">scheduleBookieHealthCheckIfEnabled(ClientConfiguration)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#scheduleBookieHealthCheckIfEnabled--">scheduleBookieHealthCheckIfEnabled()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#scheduledFuture">scheduledFuture</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</a></dt>
 <dd>&nbsp;</dd>
@@ -12479,7 +12383,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#sendWriteLacRequest-int-">sendWriteLacRequest(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#sendWriteRequest-java.util.List-int-">sendWriteRequest(List&lt;BookieSocketAddress&gt;, int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#sendWriteRequest-int-">sendWriteRequest(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html#sentReplicas">sentReplicas</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html" title="class in org.apache.bookkeeper.client">PendingReadOp.SequenceReadRequest</a></dt>
 <dd>&nbsp;</dd>
@@ -13163,10 +13067,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#setPiggyBackedLac-long-">setPiggyBackedLac(long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#setPreserveMdcForTaskExecution-boolean-">setPreserveMdcForTaskExecution(boolean)</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
-<dd>
-<div class="block">Whether to preserve MDC for tasks in Executor.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html#setRC-int-">setRC(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html" title="class in org.apache.bookkeeper.client">LedgerHandle.LastConfirmedCtx</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/SyncCounter.html#setrc-int-">setrc(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/SyncCounter.html" title="class in org.apache.bookkeeper.client">SyncCounter</a></dt>
@@ -13573,6 +13473,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/twitter/ostrich/OstrichProvider.html#SHOULD_SHUTDOWN_SERVICE_TRACKER">SHOULD_SHUTDOWN_SERVICE_TRACKER</a></span> - Static variable in class org.apache.bookkeeper.stats.twitter.ostrich.<a href="org/apache/bookkeeper/stats/twitter/ostrich/OstrichProvider.html" title="class in org.apache.bookkeeper.stats.twitter.ostrich">OstrichProvider</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#shouldReorderReadSequence--">shouldReorderReadSequence()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#shuffleWithMask-org.apache.bookkeeper.client.DistributionSchedule.WriteSet-int-int-">shuffleWithMask(DistributionSchedule.WriteSet, int, int)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl</a></dt>
 <dd>
 <div class="block">Shuffle all the entries of an array that matches a mask.</div>
@@ -13585,7 +13487,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/prometheus/SimpleGauge.html#SimpleGauge-org.apache.bookkeeper.stats.Gauge-">SimpleGauge(Gauge&lt;T&gt;)</a></span> - Constructor for class org.apache.bookkeeper.stats.prometheus.<a href="org/apache/bookkeeper/stats/prometheus/SimpleGauge.html" title="class in org.apache.bookkeeper.stats.prometheus">SimpleGauge</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#SingleFragmentCallback-org.apache.zookeeper.AsyncCallback.VoidCallback-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.meta.LedgerManager-long-java.util.Map-">SingleFragmentCallback(AsyncCallback.VoidCallback, LedgerHandle, LedgerManager, long, Map&lt;BookieSocketAddress, BookieSocketAddress&gt;)</a></span> - Constructor for class org.apache.bookkeep [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#SingleFragmentCallback-org.apache.zookeeper.AsyncCallback.VoidCallback-org.apache.bookkeeper.client.LedgerHandle-long-java.util.Map-">SingleFragmentCallback(AsyncCallback.VoidCallback, LedgerHandle, long, Map&lt;BookieSocketAddress, BookieSocketAddress&gt;)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerFr [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html#size--">size()</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule.WriteSet</a></dt>
 <dd>
@@ -13947,8 +13849,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#throttler">throttler</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#throttleValue">throttleValue</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#TIMEOUT_GET_BOOKIE_INFO">TIMEOUT_GET_BOOKIE_INFO</a></span> - Static variable in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#TIMEOUT_MONITOR_INTERVAL_SEC">TIMEOUT_MONITOR_INTERVAL_SEC</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
@@ -13965,7 +13865,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#timeoutFuture">timeoutFuture</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#timeoutMonitorIntervalSec">timeoutMonitorIntervalSec</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#timeoutNanos">timeoutNanos</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#timeoutQuorumWait--">timeoutQuorumWait()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
@@ -14236,7 +14136,7 @@
 <dd>
 <div class="block">This op is try to read last confirmed without involving quorum coverage checking.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#TryReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-long-">TryReadLastConfirmedOp(LedgerHandle, BookieClient, List&lt;BookieSocketAddress&gt;, ReadLastConfirmedOp.LastConfirmedDataCallback, long)</a></span> - Constructor for class org.apache.bookkee [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#TryReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-long-">TryReadLastConfirmedOp(LedgerHandle, ReadLastConfirmedOp.LastConfirmedDataCallback, long)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html" title="class in org.apach [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/stats/twitter/science/TwitterStatsLoggerImpl.html" title="class in org.apache.bookkeeper.stats.twitter.science"><span class="typeNameLink">TwitterStatsLoggerImpl</span></a> - Class in <a href="org/apache/bookkeeper/stats/twitter/science/package-summary.html">org.apache.bookkeeper.stats.twitter.science</a></dt>
 <dd>
@@ -14324,9 +14224,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/twitter/science/TwitterStatsLoggerImpl.html#unregisterGauge-java.lang.String-org.apache.bookkeeper.stats.Gauge-">unregisterGauge(String, Gauge&lt;T&gt;)</a></span> - Method in class org.apache.bookkeeper.stats.twitter.science.<a href="org/apache/bookkeeper/stats/twitter/science/TwitterStatsLoggerImpl.html" title="class in org.apache.bookkeeper.stats.twitter.science">TwitterStatsLoggerImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#unsetSuccessAndSendWriteRequest-java.util.List-java.util.Set-">unsetSuccessAndSendWriteRequest(List&lt;BookieSocketAddress&gt;, Set&lt;Integer&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#unsetSuccessAndSendWriteRequest-java.util.Set-">unsetSuccessAndSendWriteRequest(Set&lt;Integer&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#unsetSuccessAndSendWriteRequest-java.util.List-int-">unsetSuccessAndSendWriteRequest(List&lt;BookieSocketAddress&gt;, int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#unsetSuccessAndSendWriteRequest-int-">unsetSuccessAndSendWriteRequest(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/codahale/FastTimer.html#update-long-java.util.concurrent.TimeUnit-">update(long, TimeUnit)</a></span> - Method in class org.apache.bookkeeper.stats.codahale.<a href="org/apache/bookkeeper/stats/codahale/FastTimer.html" title="class in org.apache.bookkeeper.stats.codahale">FastTimer</a></dt>
 <dd>
@@ -14372,8 +14272,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html#useHostName--">useHostName()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#useV2WireProtocol">useV2WireProtocol</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
-<dd>&nbsp;</dd>
 </dl>
 <a name="I:V">
 <!--   -->
@@ -14480,7 +14378,7 @@ the order they are declared.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#waitForWritable-org.apache.bookkeeper.client.DistributionSchedule.WriteSet-long-int-long-">waitForWritable(DistributionSchedule.WriteSet, long, int, long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ClientInternalConf.html#waitForWriteSetMs">waitForWriteSetMs</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#waitForWriteSetMs">waitForWriteSetMs</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.html#watchReadOnlyBookiesChanged-org.apache.bookkeeper.discover.RegistrationClient.RegistrationListener-">watchReadOnlyBookiesChanged(RegistrationClient.RegistrationListener)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin</a></dt>
 <dd>
@@ -14524,6 +14422,8 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html#withDigestType-org.apache.bookkeeper.client.api.DigestType-">withDigestType(DigestType)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp.CreateBuilderImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withEnsembleEntry-long-java.util.List-">withEnsembleEntry(long, List&lt;BookieSocketAddress&gt;)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/CreateBuilder.html#withEnsembleSize-int-">withEnsembleSize(int)</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/CreateBuilder.html" title="interface in org.apache.bookkeeper.client.api">CreateBuilder</a></dt>
 <dd>
 <div class="block">Set the number of bookies which will receive data for this ledger.</div>
@@ -14532,8 +14432,6 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withEnsembleSize-int-">withEnsembleSize(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withInRecoveryState--">withInRecoveryState()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/CreateAdvBuilder.html#withLedgerId-long-">withLedgerId(long)</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/CreateAdvBuilder.html" title="interface in org.apache.bookkeeper.client.api">CreateAdvBuilder</a></dt>
 <dd>
 <div class="block">Set a fixed ledgerId for the newly created ledger.</div>
@@ -14562,8 +14460,6 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html#withPassword-byte:A-">withPassword(byte[])</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp.CreateBuilderImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withPassword-byte:A-">withPassword(byte[])</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/OpenBuilder.html#withRecovery-boolean-">withRecovery(boolean)</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/OpenBuilder.html" title="interface in org.apache.bookkeeper.client.api">OpenBuilder</a></dt>
 <dd>
 <div class="block">Define to open the ledger in recovery mode or in readonly mode.</div>
diff --git a/content/docs/4.8.0/api/javadoc/index.html b/content/docs/4.8.0/api/javadoc/index.html
index c7b5049..086da55 100644
--- a/content/docs/4.8.0/api/javadoc/index.html
+++ b/content/docs/4.8.0/api/javadoc/index.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API</title>
+<title>Apache BookKeeper :: Parent 4.8.0 API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallback.html
index 14adcfb..d33f242 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.AddCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.AddCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.AddCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.AddCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallbackWithLatency.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallbackWithLatency.html
index cae4875..235014d 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallbackWithLatency.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddCallbackWithLatency.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.AddCallbackWithLatency (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.AddCallbackWithLatency (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.AddCallbackWithLatency (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.AddCallbackWithLatency (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html
index 194027b..d991ea6 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.AddLacCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.AddLacCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.AddLacCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.AddLacCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CloseCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CloseCallback.html
index f1db7b6..cbb8d22 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CloseCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CloseCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.CloseCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.CloseCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.CloseCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.CloseCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CreateCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CreateCallback.html
index 99f1690..c840827 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CreateCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.CreateCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.CreateCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.CreateCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.CreateCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.CreateCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.DeleteCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.DeleteCallback.html
index 1b84081..e83c91f 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.DeleteCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.DeleteCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.DeleteCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.DeleteCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.DeleteCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.DeleteCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.IsClosedCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.IsClosedCallback.html
index 7ba6e24..e56218d 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.IsClosedCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.IsClosedCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.IsClosedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.IsClosedCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.IsClosedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.IsClosedCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html
index 6b625d0..c614b11 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.OpenCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.OpenCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.OpenCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.OpenCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html
index 3d934b0..32f8b3c 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.ReadCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.ReadCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.ReadCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.ReadCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedAndEntryCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedAndEntryCallback.html
index 137d9e6..4010d31 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedAndEntryCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedAndEntryCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.ReadLastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.ReadLastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.ReadLastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.ReadLastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedCallback.html
index 7258767..c1a13ac 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.ReadLastConfirmedCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.ReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.ReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.ReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.ReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html
index 8091b54..9c416a5 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.RecoverCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback.RecoverCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback.RecoverCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback.RecoverCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback.RecoverCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.html
index f5c0bd3..bf60a27 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/AsyncCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>AsyncCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>AsyncCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AsyncCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="AsyncCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKAddEntryQuorumTimeoutException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKAddEntryQuorumTimeoutException.html
index c8e8288..6820b08 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKAddEntryQuorumTimeoutException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKAddEntryQuorumTimeoutException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKAddEntryQuorumTimeoutException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKAddEntryQuorumTimeoutException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKAddEntryQuorumTimeoutException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKAddEntryQuorumTimeoutException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieException.html
index 900818b..d8be596 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKBookieException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKBookieException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKBookieException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKBookieException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieHandleNotAvailableException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieHandleNotAvailableException.html
index 6ce7af6..2f57d63 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieHandleNotAvailableException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKBookieHandleNotAvailableException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKBookieHandleNotAvailableException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKBookieHandleNotAvailableException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKBookieHandleNotAvailableException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKBookieHandleNotAvailableException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKClientClosedException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKClientClosedException.html
index a7a7985..fb25dd9 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKClientClosedException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKClientClosedException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKClientClosedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKClientClosedException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKClientClosedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKClientClosedException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestMatchException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestMatchException.html
index 273fa9f..9f47afd 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestMatchException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestMatchException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKDigestMatchException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKDigestMatchException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKDigestMatchException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKDigestMatchException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestNotInitializedException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestNotInitializedException.html
index ead015e..f57557d 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestNotInitializedException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDigestNotInitializedException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKDigestNotInitializedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKDigestNotInitializedException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKDigestNotInitializedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKDigestNotInitializedException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDuplicateEntryIdException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDuplicateEntryIdException.html
index 2963fb0..b8337b9 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDuplicateEntryIdException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKDuplicateEntryIdException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKDuplicateEntryIdException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKDuplicateEntryIdException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKDuplicateEntryIdException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKDuplicateEntryIdException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIllegalOpException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIllegalOpException.html
index 8081e7c..b67a225 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIllegalOpException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIllegalOpException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKIllegalOpException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKIllegalOpException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKIllegalOpException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKIllegalOpException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIncorrectParameterException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIncorrectParameterException.html
index acf9690..b26fd04 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIncorrectParameterException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKIncorrectParameterException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKIncorrectParameterException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKIncorrectParameterException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKIncorrectParameterException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKIncorrectParameterException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKInterruptedException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKInterruptedException.html
index 2cee69e..d662caa 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKInterruptedException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKInterruptedException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKInterruptedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKInterruptedException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKInterruptedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKInterruptedException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerClosedException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerClosedException.html
index 796c5d0..de8f20f 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerClosedException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerClosedException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKLedgerClosedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKLedgerClosedException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKLedgerClosedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKLedgerClosedException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerExistException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerExistException.html
index 2e2c707..b44aeb3 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerExistException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerExistException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKLedgerExistException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKLedgerExistException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKLedgerExistException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKLedgerExistException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerFencedException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerFencedException.html
index ea1541d..c0b2f5e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerFencedException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerFencedException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKLedgerFencedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKLedgerFencedException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKLedgerFencedException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKLedgerFencedException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerIdOverflowException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerIdOverflowException.html
index c8ca53f..27f5f4a 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerIdOverflowException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerIdOverflowException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKLedgerIdOverflowException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKLedgerIdOverflowException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKLedgerIdOverflowException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKLedgerIdOverflowException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerRecoveryException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerRecoveryException.html
index 72c32b1..3035274 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerRecoveryException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKLedgerRecoveryException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKLedgerRecoveryException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKLedgerRecoveryException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKLedgerRecoveryException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKLedgerRecoveryException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKMetadataVersionException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKMetadataVersionException.html
index bef230c..81b7f79 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKMetadataVersionException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKMetadataVersionException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKMetadataVersionException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKMetadataVersionException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKMetadataVersionException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKMetadataVersionException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchEntryException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchEntryException.html
index 6e47f24..b0d7425 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchEntryException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchEntryException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKNoSuchEntryException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKNoSuchEntryException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKNoSuchEntryException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKNoSuchEntryException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchLedgerExistsException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchLedgerExistsException.html
index da49f25..8122070 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchLedgerExistsException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNoSuchLedgerExistsException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKNoSuchLedgerExistsException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKNoSuchLedgerExistsException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKNoSuchLedgerExistsException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKNoSuchLedgerExistsException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html
index 2956853..f680a8c 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKNotEnoughBookiesException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKNotEnoughBookiesException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKNotEnoughBookiesException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKNotEnoughBookiesException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKProtocolVersionException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKProtocolVersionException.html
index cf68988..c0ec79b 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKProtocolVersionException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKProtocolVersionException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKProtocolVersionException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKProtocolVersionException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKProtocolVersionException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKProtocolVersionException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKQuorumException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKQuorumException.html
index 299a77b..9524c40 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKQuorumException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKQuorumException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKQuorumException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKQuorumException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKQuorumException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKQuorumException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReadException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReadException.html
index ec8f033..16b6636 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReadException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReadException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKReadException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKReadException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKReadException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKReadException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReplicationException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReplicationException.html
index 1f0a2f4..8517cdf 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReplicationException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKReplicationException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKReplicationException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKReplicationException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKReplicationException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKReplicationException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKSecurityException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKSecurityException.html
index e369471..f4ffc3c 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKSecurityException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKSecurityException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKSecurityException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKSecurityException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKSecurityException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKSecurityException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTimeoutException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTimeoutException.html
index 86d3372..1038698 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTimeoutException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTimeoutException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKTimeoutException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKTimeoutException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKTimeoutException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKTimeoutException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTooManyRequestsException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTooManyRequestsException.html
index d08649c..d668d5a 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTooManyRequestsException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKTooManyRequestsException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKTooManyRequestsException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKTooManyRequestsException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKTooManyRequestsException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKTooManyRequestsException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnauthorizedAccessException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnauthorizedAccessException.html
index d6accf6..305e151 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnauthorizedAccessException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnauthorizedAccessException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKUnauthorizedAccessException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKUnauthorizedAccessException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKUnauthorizedAccessException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKUnauthorizedAccessException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnclosedFragmentException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnclosedFragmentException.html
index 3047287..13599e0 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnclosedFragmentException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnclosedFragmentException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKUnclosedFragmentException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKUnclosedFragmentException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKUnclosedFragmentException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKUnclosedFragmentException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnexpectedConditionException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnexpectedConditionException.html
index cbd7ed9..ac5c82f 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnexpectedConditionException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKUnexpectedConditionException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKUnexpectedConditionException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKUnexpectedConditionException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKUnexpectedConditionException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKUnexpectedConditionException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteException.html
index 402c06b..604e144 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKWriteException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKWriteException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKWriteException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKWriteException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteOnReadOnlyBookieException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteOnReadOnlyBookieException.html
index beb6200..b533e61 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteOnReadOnlyBookieException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.BKWriteOnReadOnlyBookieException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.BKWriteOnReadOnlyBookieException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.BKWriteOnReadOnlyBookieException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.BKWriteOnReadOnlyBookieException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.BKWriteOnReadOnlyBookieException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.Code.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.Code.html
index 7d9b487..d6395be 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.Code.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.Code.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.Code (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.Code (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.Code (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.Code (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.MetaStoreException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.MetaStoreException.html
index 80ea4a1..bf27801 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.MetaStoreException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.MetaStoreException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.MetaStoreException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.MetaStoreException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.MetaStoreException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.MetaStoreException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -212,7 +212,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.ZKException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.ZKException.html
index 85981ee..d9022bb 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.ZKException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.ZKException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException.ZKException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException.ZKException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException.ZKException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException.ZKException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/BKException.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a>, <a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></code></li>
+<code><a href="../../../../org/apache/bookkeeper/client/BKException.html#create-int-">create</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.html
index dc74b3d..05062ce 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BKException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BKException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BKException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BKException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BKException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9};
+var methods = {"i0":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -431,13 +431,6 @@ extends <a href="../../../../org/apache/bookkeeper/client/api/BKException.html"
 <div class="block">Create an exception from an error code.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BKException.html#getExceptionCode-java.lang.Throwable-int-">getExceptionCode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t,
-                int&nbsp;defaultCode)</code>
-<div class="block">Extract an exception code from an BKException, or use a default if it's another type.</div>
-</td>
-</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.bookkeeper.client.api.BKException">
@@ -521,7 +514,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/api/BKException.html"
 <a name="create-int-">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>create</h4>
 <pre>public static&nbsp;<a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a>&nbsp;create(int&nbsp;code)</pre>
@@ -534,17 +527,6 @@ extends <a href="../../../../org/apache/bookkeeper/client/api/BKException.html"
 </dl>
 </li>
 </ul>
-<a name="getExceptionCode-java.lang.Throwable-int-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getExceptionCode</h4>
-<pre>public static&nbsp;int&nbsp;getExceptionCode(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t,
-                                   int&nbsp;defaultCode)</pre>
-<div class="block">Extract an exception code from an BKException, or use a default if it's another type.</div>
-</li>
-</ul>
 </li>
 </ul>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.Builder.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.Builder.html
index 772c8e9..57ded68 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.Builder.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.Builder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeper.Builder (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeper.Builder (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeper.Builder (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeper.Builder (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html
index 33f1d38..01a82c9 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeper.DigestType (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeper.DigestType (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeper.DigestType (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeper.DigestType (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html
index 820431f..890c917 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeper (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeper (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeper (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeper (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     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":9,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":9,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":9,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":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":9,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":9,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i5 [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/BookKeeper.Builder.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -171,81 +171,105 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#addEntryQuorumTimeoutNanos">addEntryQuorumTimeoutNanos</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookieClient</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#bookieClient">bookieClient</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookieInfoReader.html" title="class in org.apache.bookkeeper.client">BookieInfoReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#bookieInfoReader">bookieInfoReader</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#bookieInfoScheduler">bookieInfoScheduler</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></code></td>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#bookieWatcher">bookieWatcher</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#closed">closed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#closeLock">closeLock</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#conf">conf</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#delayEnsembleChange">delayEnsembleChange</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#disableEnsembleChangeFeature">disableEnsembleChangeFeature</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) io.netty.channel.EventLoopGroup</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#eventLoopGroup">eventLoopGroup</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#explicitLacInterval">explicitLacInterval</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/feature/FeatureProvider.html" title="interface in org.apache.bookkeeper.feature">FeatureProvider</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#featureProvider">featureProvider</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#internalConf">internalConf</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.LedgerIdGenerator</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#ledgerIdGenerator">ledgerIdGenerator</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.LedgerManager</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#ledgerManager">ledgerManager</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.LedgerManagerFactory</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#ledgerManagerFactory">ledgerManagerFactory</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.common.util.OrderedExecutor</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#mainWorkerPool">mainWorkerPool</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.MetadataClientDriver</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#metadataDriver">metadataDriver</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#ownEventLoopGroup">ownEventLoopGroup</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#ownTimer">ownTimer</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#placementPolicy">placementPolicy</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#readLACSpeculativeRequestPolicy">readLACSpeculativeRequestPolicy</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#readSpeculativeRequestPolicy">readSpeculativeRequestPolicy</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#reorderReadSequence">reorderReadSequence</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) io.netty.util.HashedWheelTimer</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#requestTimer">requestTimer</a></span></code>&nbsp;</td>
@@ -297,7 +321,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#BookKeeper-org.apache.bookkeeper.conf.ClientConfiguration-org.apache.zookeeper.ZooKeeper-io.netty.channel.EventLoopGroup-org.apache.bookkeeper.stats.StatsLogger-org.apache.bookkeeper.net.DNSToSwitchMapping-io.netty.util.HashedWheelTimer-org.apache.bookkeeper.feature.FeatureProvider-">BookKeeper</a></span>(<a href="../../../../org/apache/bookkeeper/conf/ClientConfigurati [...]
           org.apache.zookeeper.ZooKeeper&nbsp;zkc,
           io.netty.channel.EventLoopGroup&nbsp;eventLoopGroup,
-          <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;rootStatsLogger,
+          <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;statsLogger,
           org.apache.bookkeeper.net.DNSToSwitchMapping&nbsp;dnsResolver,
           io.netty.util.HashedWheelTimer&nbsp;requestTimer,
           <a href="../../../../org/apache/bookkeeper/feature/FeatureProvider.html" title="interface in org.apache.bookkeeper.feature">FeatureProvider</a>&nbsp;featureProvider)</code>
@@ -505,114 +529,195 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#forConfig-org.apache.bookkeeper.conf.ClientConfiguration-">forConfig</a></span>(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf)</code>&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>(package private) long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getAddEntryQuorumTimeoutNanos--">getAddEntryQuorumTimeoutNanos</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getAddOpLogger--">getAddOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getAddOpUrCounter--">getAddOpUrCounter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookieClient</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getBookieClient--">getBookieClient</a></span>()</code>
 <div class="block">Get the BookieClient, currently used for doing bookie recovery.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress,<a href="../../../../org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html" title="class in org.apache.bookkeeper.client">BookieInfoReader.BookieInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getBookieInfo--">getBookieInfo</a></span>()</code>
 <div class="block">Retrieves BookieInfo from all the bookies in the cluster.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a></code></td>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getBookieWatcher--">getBookieWatcher</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getClientCtx--">getClientCtx</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getCloseLock--">getCloseLock</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getConf--">getConf</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getCreateOpLogger--">getCreateOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>(package private) static io.netty.channel.EventLoopGroup</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getDefaultEventLoopGroup-org.apache.bookkeeper.conf.ClientConfiguration-">getDefaultEventLoopGroup</a></span>(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getDeleteOpLogger--">getDeleteOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getDisableEnsembleChangeFeature--">getDisableEnsembleChangeFeature</a></span>()</code>
+<div class="block">Get the disableEnsembleChangeFeature.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getExplicitLacInterval--">getExplicitLacInterval</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getForceOpLogger--">getForceOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.LedgerIdGenerator</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getLedgerIdGenerator--">getLedgerIdGenerator</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>org.apache.bookkeeper.meta.LedgerManager</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getLedgerManager--">getLedgerManager</a></span>()</code>
-<div class="block">Returns ref to speculative read counter, needed in PendingReadOp.</div>
-</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getLedgerManager--">getLedgerManager</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.common.util.OrderedExecutor</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getMainWorkerPool--">getMainWorkerPool</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>org.apache.bookkeeper.meta.MetadataClientDriver</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getMetadataClientDriver--">getMetadataClientDriver</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getOpenOpLogger--">getOpenOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getPlacementPolicy--">getPlacementPolicy</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>(package private) static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReturnRc-org.apache.bookkeeper.proto.BookieClient-int-">getReturnRc</a></span>(org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-           int&nbsp;rc)</code>&nbsp;</td>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadLacAndEntryOpLogger--">getReadLacAndEntryOpLogger</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadLacAndEntryRespLogger--">getReadLacAndEntryRespLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadLacOpLogger--">getReadLacOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code>com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadLACSpeculativeRequestPolicy--">getReadLACSpeculativeRequestPolicy</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadOpDmCounter--">getReadOpDmCounter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i44" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadOpLogger--">getReadOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i45" class="rowColor">
+<td class="colFirst"><code>com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReadSpeculativeRequestPolicy--">getReadSpeculativeRequestPolicy</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i46" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getRecoverAddCountLogger--">getRecoverAddCountLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getRecoverOpLogger--">getRecoverOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i48" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getRecoverReadCountLogger--">getRecoverReadCountLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getReturnRc-int-">getReturnRc</a></span>(int&nbsp;rc)</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.common.util.OrderedScheduler</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getScheduler--">getScheduler</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i51" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getSpeculativeReadCounter--">getSpeculativeReadCounter</a></span>()</code>
+<div class="block">Returns ref to speculative read counter, needed in PendingReadOp.</div>
+</td>
+</tr>
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getStatsLogger--">getStatsLogger</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.LedgerManager</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getUnderlyingLedgerManager--">getUnderlyingLedgerManager</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i54" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getWriteLacOpLogger--">getWriteLacOpLogger</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.zookeeper.ZooKeeper</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#getZkHandle--">getZkHandle</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#isClosed--">isClosed</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#isClosed-long-">isClosed</a></span>(long&nbsp;lId)</code>
 <div class="block">Check whether the ledger with identifier <i>lId</i>
  has been closed.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i58" class="altColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#isReorderReadSequence--">isReorderReadSequence</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/client/api/CreateBuilder.html" title="interface in org.apache.bookkeeper.client.api">CreateBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#newCreateLedgerOp--">newCreateLedgerOp</a></span>()</code>
 <div class="block">Start the creation of a new ledger.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/client/api/DeleteBuilder.html" title="interface in org.apache.bookkeeper.client.api">DeleteBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#newDeleteLedgerOp--">newDeleteLedgerOp</a></span>()</code>
 <div class="block">Delete an existing ledger.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/client/api/OpenBuilder.html" title="interface in org.apache.bookkeeper.client.api">OpenBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#newOpenLedgerOp--">newOpenLedgerOp</a></span>()</code>
 <div class="block">Open an existing ledger.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#openLedger-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">openLedger</a></span>(long&nbsp;lId,
           <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -620,7 +725,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <div class="block">Synchronous open ledger call.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#openLedgerNoRecovery-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">openLedgerNoRecovery</a></span>(long&nbsp;lId,
                     <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -628,9 +733,13 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <div class="block">Synchronous, unsafe open ledger call.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#scheduleBookieHealthCheckIfEnabled-org.apache.bookkeeper.conf.ClientConfiguration-">scheduleBookieHealthCheckIfEnabled</a></span>(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#scheduleBookieHealthCheckIfEnabled--">scheduleBookieHealthCheckIfEnabled</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i65" class="rowColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html#shouldReorderReadSequence--">shouldReorderReadSequence</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -703,7 +812,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <ul class="blockList">
 <li class="blockList">
 <h4>bookieWatcher</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a> bookieWatcher</pre>
+<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a> bookieWatcher</pre>
 </li>
 </ul>
 <a name="mainWorkerPool">
@@ -760,6 +869,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a> bookieInfoScheduler</pre>
 </li>
 </ul>
+<a name="disableEnsembleChangeFeature">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disableEnsembleChangeFeature</h4>
+<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a> disableEnsembleChangeFeature</pre>
+</li>
+</ul>
 <a name="metadataDriver">
 <!--   -->
 </a>
@@ -823,13 +941,58 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a> conf</pre>
 </li>
 </ul>
-<a name="internalConf">
+<a name="explicitLacInterval">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>explicitLacInterval</h4>
+<pre>final&nbsp;int explicitLacInterval</pre>
+</li>
+</ul>
+<a name="delayEnsembleChange">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>delayEnsembleChange</h4>
+<pre>final&nbsp;boolean delayEnsembleChange</pre>
+</li>
+</ul>
+<a name="reorderReadSequence">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reorderReadSequence</h4>
+<pre>final&nbsp;boolean reorderReadSequence</pre>
+</li>
+</ul>
+<a name="addEntryQuorumTimeoutNanos">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addEntryQuorumTimeoutNanos</h4>
+<pre>final&nbsp;long addEntryQuorumTimeoutNanos</pre>
+</li>
+</ul>
+<a name="readSpeculativeRequestPolicy">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>internalConf</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client">ClientInternalConf</a> internalConf</pre>
+<h4>readSpeculativeRequestPolicy</h4>
+<pre>final&nbsp;com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt; readSpeculativeRequestPolicy</pre>
+</li>
+</ul>
+<a name="readLACSpeculativeRequestPolicy">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readLACSpeculativeRequestPolicy</h4>
+<pre>final&nbsp;com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt; readLACSpeculativeRequestPolicy</pre>
 </li>
 </ul>
 <a name="closed">
@@ -970,7 +1133,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre>BookKeeper(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf,
            org.apache.zookeeper.ZooKeeper&nbsp;zkc,
            io.netty.channel.EventLoopGroup&nbsp;eventLoopGroup,
-           <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;rootStatsLogger,
+           <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;statsLogger,
            org.apache.bookkeeper.net.DNSToSwitchMapping&nbsp;dnsResolver,
            io.netty.util.HashedWheelTimer&nbsp;requestTimer,
            <a href="../../../../org/apache/bookkeeper/feature/FeatureProvider.html" title="interface in org.apache.bookkeeper.feature">FeatureProvider</a>&nbsp;featureProvider)
@@ -1013,32 +1176,40 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre>public static&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookKeeper.Builder.html" title="class in org.apache.bookkeeper.client">BookKeeper.Builder</a>&nbsp;forConfig(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf)</pre>
 </li>
 </ul>
-<a name="getReturnRc-int-">
+<a name="getAddEntryQuorumTimeoutNanos--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getReturnRc</h4>
-<pre>int&nbsp;getReturnRc(int&nbsp;rc)</pre>
+<h4>getAddEntryQuorumTimeoutNanos</h4>
+<pre>long&nbsp;getAddEntryQuorumTimeoutNanos()</pre>
+</li>
+</ul>
+<a name="getExplicitLacInterval--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getExplicitLacInterval</h4>
+<pre>public&nbsp;int&nbsp;getExplicitLacInterval()</pre>
 </li>
 </ul>
-<a name="getReturnRc-org.apache.bookkeeper.proto.BookieClient-int-">
+<a name="getReturnRc-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getReturnRc</h4>
-<pre>static&nbsp;int&nbsp;getReturnRc(org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-                       int&nbsp;rc)</pre>
+<pre>int&nbsp;getReturnRc(int&nbsp;rc)</pre>
 </li>
 </ul>
-<a name="scheduleBookieHealthCheckIfEnabled-org.apache.bookkeeper.conf.ClientConfiguration-">
+<a name="scheduleBookieHealthCheckIfEnabled--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>scheduleBookieHealthCheckIfEnabled</h4>
-<pre>void&nbsp;scheduleBookieHealthCheckIfEnabled(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf)</pre>
+<pre>void&nbsp;scheduleBookieHealthCheckIfEnabled()</pre>
 </li>
 </ul>
 <a name="checkForFaultyBookies--">
@@ -1050,6 +1221,16 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre>void&nbsp;checkForFaultyBookies()</pre>
 </li>
 </ul>
+<a name="getSpeculativeReadCounter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSpeculativeReadCounter</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getSpeculativeReadCounter()</pre>
+<div class="block">Returns ref to speculative read counter, needed in PendingReadOp.</div>
+</li>
+</ul>
 <a name="getLedgerManager--">
 <!--   -->
 </a>
@@ -1057,7 +1238,6 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <li class="blockList">
 <h4>getLedgerManager</h4>
 <pre>public&nbsp;org.apache.bookkeeper.meta.LedgerManager&nbsp;getLedgerManager()</pre>
-<div class="block">Returns ref to speculative read counter, needed in PendingReadOp.</div>
 </li>
 </ul>
 <a name="getUnderlyingLedgerManager--">
@@ -1102,7 +1282,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getBookieWatcher</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client">BookieWatcher</a>&nbsp;getBookieWatcher()</pre>
+<pre><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client">BookieWatcher</a>&nbsp;getBookieWatcher()</pre>
 </li>
 </ul>
 <a name="getMainWorkerPool--">
@@ -1132,6 +1312,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre><a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&nbsp;getPlacementPolicy()</pre>
 </li>
 </ul>
+<a name="isReorderReadSequence--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isReorderReadSequence</h4>
+<pre>boolean&nbsp;isReorderReadSequence()</pre>
+</li>
+</ul>
 <a name="getMetadataClientDriver--">
 <!--   -->
 </a>
@@ -1141,6 +1330,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre>public&nbsp;org.apache.bookkeeper.meta.MetadataClientDriver&nbsp;getMetadataClientDriver()</pre>
 </li>
 </ul>
+<a name="shouldReorderReadSequence--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shouldReorderReadSequence</h4>
+<pre>boolean&nbsp;shouldReorderReadSequence()</pre>
+</li>
+</ul>
 <a name="getZkHandle--">
 <!--   -->
 </a>
@@ -1168,6 +1366,38 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <pre><a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;getStatsLogger()</pre>
 </li>
 </ul>
+<a name="getReadSpeculativeRequestPolicy--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadSpeculativeRequestPolicy</h4>
+<pre>public&nbsp;com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt;&nbsp;getReadSpeculativeRequestPolicy()</pre>
+</li>
+</ul>
+<a name="getReadLACSpeculativeRequestPolicy--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadLACSpeculativeRequestPolicy</h4>
+<pre>public&nbsp;com.google.common.base.Optional&lt;<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>&gt;&nbsp;getReadLACSpeculativeRequestPolicy()</pre>
+</li>
+</ul>
+<a name="getDisableEnsembleChangeFeature--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDisableEnsembleChangeFeature</h4>
+<pre><a href="../../../../org/apache/bookkeeper/feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a>&nbsp;getDisableEnsembleChangeFeature()</pre>
+<div class="block">Get the disableEnsembleChangeFeature.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>disableEnsembleChangeFeature for the BookKeeper instance.</dd>
+</dl>
+</li>
+</ul>
 <a name="getBookieClient--">
 <!--   -->
 </a>
@@ -1798,6 +2028,141 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 </dl>
 </li>
 </ul>
+<a name="getCreateOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCreateOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getCreateOpLogger()</pre>
+</li>
+</ul>
+<a name="getOpenOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOpenOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getOpenOpLogger()</pre>
+</li>
+</ul>
+<a name="getDeleteOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDeleteOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getDeleteOpLogger()</pre>
+</li>
+</ul>
+<a name="getRecoverOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRecoverOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getRecoverOpLogger()</pre>
+</li>
+</ul>
+<a name="getReadOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadOpLogger()</pre>
+</li>
+</ul>
+<a name="getReadLacAndEntryOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadLacAndEntryOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadLacAndEntryOpLogger()</pre>
+</li>
+</ul>
+<a name="getReadLacAndEntryRespLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadLacAndEntryRespLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadLacAndEntryRespLogger()</pre>
+</li>
+</ul>
+<a name="getAddOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAddOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getAddOpLogger()</pre>
+</li>
+</ul>
+<a name="getForceOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getForceOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getForceOpLogger()</pre>
+</li>
+</ul>
+<a name="getWriteLacOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWriteLacOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getWriteLacOpLogger()</pre>
+</li>
+</ul>
+<a name="getReadLacOpLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadLacOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadLacOpLogger()</pre>
+</li>
+</ul>
+<a name="getRecoverAddCountLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRecoverAddCountLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getRecoverAddCountLogger()</pre>
+</li>
+</ul>
+<a name="getRecoverReadCountLogger--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRecoverReadCountLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getRecoverReadCountLogger()</pre>
+</li>
+</ul>
+<a name="getReadOpDmCounter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadOpDmCounter</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getReadOpDmCounter()</pre>
+</li>
+</ul>
+<a name="getAddOpUrCounter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAddOpUrCounter</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getAddOpUrCounter()</pre>
+</li>
+</ul>
 <a name="getDefaultEventLoopGroup-org.apache.bookkeeper.conf.ClientConfiguration-">
 <!--   -->
 </a>
@@ -1844,7 +2209,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <a name="newDeleteLedgerOp--">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>newDeleteLedgerOp</h4>
 <pre>public&nbsp;<a href="../../../../org/apache/bookkeeper/client/api/DeleteBuilder.html" title="interface in org.apache.bookkeeper.client.api">DeleteBuilder</a>&nbsp;newDeleteLedgerOp()</pre>
@@ -1858,15 +2223,6 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 </dl>
 </li>
 </ul>
-<a name="getClientCtx--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getClientCtx</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;getClientCtx()</pre>
-</li>
-</ul>
 </li>
 </ul>
 </li>
@@ -1895,7 +2251,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/BookKeeper.Builder.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAccessor.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAccessor.html
index 87961f0..e0d1059 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAccessor.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAccessor.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAccessor (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAccessor (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAccessor (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAccessor (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterable.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterable.html
index e308e25..7273727 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterable.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterable.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAdmin.LedgerEntriesIterable (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAdmin.LedgerEntriesIterable (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAdmin.LedgerEntriesIterable (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAdmin.LedgerEntriesIterable (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterator.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterator.html
index d2eb0f5..09b25ff 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterator.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.LedgerEntriesIterator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAdmin.LedgerEntriesIterator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAdmin.LedgerEntriesIterator (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAdmin.LedgerEntriesIterator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAdmin.LedgerEntriesIterator (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ReadMetadataCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ReadMetadataCallback.html
index b229b00..aeeef44 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ReadMetadataCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ReadMetadataCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAdmin.ReadMetadataCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAdmin.ReadMetadataCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAdmin.ReadMetadataCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAdmin.ReadMetadataCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html
index 38898f4..3c873eb 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAdmin.ResultCallBack (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAdmin.ResultCallBack (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAdmin.ResultCallBack (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAdmin.ResultCallBack (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html
index 51285f7..6cc2305 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAdmin.SyncObject (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAdmin.SyncObject (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAdmin.SyncObject (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAdmin.SyncObject (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
index c338e27..d5cabe8 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperAdmin.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperAdmin (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperAdmin (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperAdmin (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperAdmin (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html
index e6ab512..eeb8fe7 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookKeeperClientStats (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookKeeperClientStats (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,18 +12,12 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookKeeperClientStats (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookKeeperClientStats (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     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":17,"i22":6};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
 </script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
@@ -50,7 +44,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookKeeperClientStats.html" target="_top">Frames</a></li>
@@ -77,13 +71,13 @@ var activeTableTab = "activeTableTab";
 <li>Nested&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
+<li>Method</li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
+<li>Method</li>
 </ul>
 </div>
 <a name="skip.navbar.top">
@@ -316,113 +310,6 @@ var activeTableTab = "activeTableTab";
 </table>
 </li>
 </ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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 [...]
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getAddOpLogger--">getAddOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getAddOpUrCounter--">getAddOpUrCounter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getClientChannelWriteWaitLogger--">getClientChannelWriteWaitLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getCreateOpLogger--">getCreateOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getDeleteOpLogger--">getDeleteOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getEnsembleBookieDistributionCounter-java.lang.String-">getEnsembleBookieDistributionCounter</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bookie)</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getEnsembleChangeCounter--">getEnsembleChangeCounter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getForceOpLogger--">getForceOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getLacUpdateHitsCounter--">getLacUpdateHitsCounter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getLacUpdateMissesCounter--">getLacUpdateMissesCounter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getOpenOpLogger--">getOpenOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadLacAndEntryOpLogger--">getReadLacAndEntryOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadLacAndEntryRespLogger--">getReadLacAndEntryRespLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadLacOpLogger--">getReadLacOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadOpDmCounter--">getReadOpDmCounter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getReadOpLogger--">getReadOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getRecoverAddCountLogger--">getRecoverAddCountLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getRecoverOpLogger--">getRecoverOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getRecoverReadCountLogger--">getRecoverReadCountLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getSpeculativeReadCounter--">getSpeculativeReadCounter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#getWriteLacOpLogger--">getWriteLacOpLogger</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#newInstance-org.apache.bookkeeper.stats.StatsLogger-">newInstance</a></span>(<a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;stats)</code>&nbsp;</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html#registerPendingAddsGauge-org.apache.bookkeeper.stats.Gauge-">registerPendingAddsGauge</a></span>(<a href="../../../../org/apache/bookkeeper/stats/Gauge.html" title="interface in org.apache.bookkeeper.stats">Gauge</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer< [...]
-</tr>
-</table>
-</li>
-</ul>
 </li>
 </ul>
 </div>
@@ -1061,221 +948,6 @@ var activeTableTab = "activeTableTab";
 </ul>
 </li>
 </ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="getCreateOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getCreateOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getCreateOpLogger()</pre>
-</li>
-</ul>
-<a name="getOpenOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getOpenOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getOpenOpLogger()</pre>
-</li>
-</ul>
-<a name="getDeleteOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getDeleteOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getDeleteOpLogger()</pre>
-</li>
-</ul>
-<a name="getRecoverOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRecoverOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getRecoverOpLogger()</pre>
-</li>
-</ul>
-<a name="getReadOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadOpLogger()</pre>
-</li>
-</ul>
-<a name="getReadLacAndEntryOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadLacAndEntryOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadLacAndEntryOpLogger()</pre>
-</li>
-</ul>
-<a name="getReadLacAndEntryRespLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadLacAndEntryRespLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadLacAndEntryRespLogger()</pre>
-</li>
-</ul>
-<a name="getAddOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getAddOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getAddOpLogger()</pre>
-</li>
-</ul>
-<a name="getForceOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getForceOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getForceOpLogger()</pre>
-</li>
-</ul>
-<a name="getWriteLacOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getWriteLacOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getWriteLacOpLogger()</pre>
-</li>
-</ul>
-<a name="getReadLacOpLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadLacOpLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getReadLacOpLogger()</pre>
-</li>
-</ul>
-<a name="getRecoverAddCountLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRecoverAddCountLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getRecoverAddCountLogger()</pre>
-</li>
-</ul>
-<a name="getRecoverReadCountLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRecoverReadCountLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getRecoverReadCountLogger()</pre>
-</li>
-</ul>
-<a name="getReadOpDmCounter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadOpDmCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getReadOpDmCounter()</pre>
-</li>
-</ul>
-<a name="getAddOpUrCounter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getAddOpUrCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getAddOpUrCounter()</pre>
-</li>
-</ul>
-<a name="getSpeculativeReadCounter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getSpeculativeReadCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getSpeculativeReadCounter()</pre>
-</li>
-</ul>
-<a name="getEnsembleBookieDistributionCounter-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getEnsembleBookieDistributionCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getEnsembleBookieDistributionCounter(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bookie)</pre>
-</li>
-</ul>
-<a name="getEnsembleChangeCounter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getEnsembleChangeCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getEnsembleChangeCounter()</pre>
-</li>
-</ul>
-<a name="getLacUpdateHitsCounter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLacUpdateHitsCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getLacUpdateHitsCounter()</pre>
-</li>
-</ul>
-<a name="getLacUpdateMissesCounter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLacUpdateMissesCounter</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>&nbsp;getLacUpdateMissesCounter()</pre>
-</li>
-</ul>
-<a name="getClientChannelWriteWaitLogger--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getClientChannelWriteWaitLogger</h4>
-<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a>&nbsp;getClientChannelWriteWaitLogger()</pre>
-</li>
-</ul>
-<a name="registerPendingAddsGauge-org.apache.bookkeeper.stats.Gauge-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>registerPendingAddsGauge</h4>
-<pre>void&nbsp;registerPendingAddsGauge(<a href="../../../../org/apache/bookkeeper/stats/Gauge.html" title="interface in org.apache.bookkeeper.stats">Gauge</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;gauge)</pre>
-</li>
-</ul>
-<a name="newInstance-org.apache.bookkeeper.stats.StatsLogger-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>newInstance</h4>
-<pre>static&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;newInstance(<a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;stats)</pre>
-</li>
-</ul>
-</li>
-</ul>
 </li>
 </ul>
 </div>
@@ -1303,7 +975,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookKeeperClientStats.html" target="_top">Frames</a></li>
@@ -1330,13 +1002,13 @@ var activeTableTab = "activeTableTab";
 <li>Nested&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
+<li>Method</li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
+<li>Method</li>
 </ul>
 </div>
 <a name="skip.navbar.bottom">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html
index 81a54d0..6a9992c 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookieInfoReader.BookieInfo (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookieInfoReader.BookieInfo (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookieInfoReader.BookieInfo (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookieInfoReader.BookieInfo (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.State.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.State.html
index 202d280..9706a55 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.State.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.State.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookieInfoReader.State (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookieInfoReader.State (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookieInfoReader.State (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookieInfoReader.State (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.html
index cde20b1..9e5ca4b 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieInfoReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookieInfoReader (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookieInfoReader (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookieInfoReader (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookieInfoReader (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieWatcher.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieWatcher.html
index da1e73b..f60a082 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieWatcher.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookieWatcher.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookieWatcher (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookieWatcher (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,14 +12,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookieWatcher (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookieWatcher (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     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":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookiesListener.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookieWatcher.html" target="_top">Frames</a></li>
@@ -75,14 +75,14 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
@@ -93,25 +93,73 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.bookkeeper.client</div>
-<h2 title="Interface BookieWatcher" class="title">Interface BookieWatcher</h2>
+<h2 title="Class BookieWatcher" class="title">Class BookieWatcher</h2>
 </div>
 <div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.bookkeeper.client.BookieWatcher</li>
+</ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client">BookieWatcherImpl</a></dd>
-</dl>
 <hr>
 <br>
-<pre>interface <span class="typeNameLabel">BookieWatcher</span></pre>
+<pre>class <span class="typeNameLabel">BookieWatcher</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">This class is responsible for maintaining a consistent view of what bookies
+ are available by reading Zookeeper (and setting watches on the bookie nodes).
+ When a bookie fails, the other parts of the code turn to this class to find a
+ replacement</div>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) com.google.common.cache.Cache&lt;org.apache.bookkeeper.net.BookieSocketAddress,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html#quarantinedBookies">quarantinedBookies</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html#BookieWatcher-org.apache.bookkeeper.conf.ClientConfiguration-org.apache.bookkeeper.client.EnsemblePlacementPolicy-org.apache.bookkeeper.discover.RegistrationClient-org.apache.bookkeeper.stats.StatsLogger-">BookieWatcher</a></span>(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration< [...]
+             <a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&nbsp;placementPolicy,
+             org.apache.bookkeeper.discover.RegistrationClient&nbsp;registrationClient,
+             <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;statsLogger)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.summary">
@@ -119,7 +167,7 @@ var activeTableTab = "activeTableTab";
 </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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
@@ -133,6 +181,12 @@ var activeTableTab = "activeTableTab";
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html#getReadOnlyBookies--">getReadOnlyBookies</a></span>()</code>&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/bookkeeper/client/BookieWatcher.html#initialBlockingBookieRead--">initialBlockingBookieRead</a></span>()</code>
+<div class="block">Blocks until bookies are read from zookeeper, used in the <a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client"><code>BookKeeper</code></a> constructor.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html#newEnsemble-int-int-int-java.util.Map-">newEnsemble</a></span>(int&nbsp;ensembleSize,
            int&nbsp;writeQuorumSize,
@@ -141,13 +195,13 @@ var activeTableTab = "activeTableTab";
 <div class="block">Create an ensemble with given <i>ensembleSize</i> and <i>writeQuorumSize</i>.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html#quarantineBookie-org.apache.bookkeeper.net.BookieSocketAddress-">quarantineBookie</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookie)</code>
 <div class="block">Quarantine <i>bookie</i> so it will not be preferred to be chosen for new ensembles.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>org.apache.bookkeeper.net.BookieSocketAddress</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html#replaceBookie-int-int-int-java.util.Map-java.util.List-int-java.util.Set-">replaceBookie</a></span>(int&nbsp;ensembleSize,
              int&nbsp;writeQuorumSize,
@@ -160,6 +214,13 @@ var activeTableTab = "activeTableTab";
 </td>
 </tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="htt [...]
+</ul>
 </li>
 </ul>
 </li>
@@ -168,6 +229,43 @@ var activeTableTab = "activeTableTab";
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="quarantinedBookies">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>quarantinedBookies</h4>
+<pre>final&nbsp;com.google.common.cache.Cache&lt;org.apache.bookkeeper.net.BookieSocketAddress,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt; quarantinedBookies</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BookieWatcher-org.apache.bookkeeper.conf.ClientConfiguration-org.apache.bookkeeper.client.EnsemblePlacementPolicy-org.apache.bookkeeper.discover.RegistrationClient-org.apache.bookkeeper.stats.StatsLogger-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BookieWatcher</h4>
+<pre>public&nbsp;BookieWatcher(<a href="../../../../org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;conf,
+                     <a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&nbsp;placementPolicy,
+                     org.apache.bookkeeper.discover.RegistrationClient&nbsp;registrationClient,
+                     <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;statsLogger)</pre>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.detail">
@@ -180,8 +278,8 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>getBookies</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getBookies()
-                                                       throws <a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getBookies()
+                                                              throws <a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></code></dd>
@@ -194,25 +292,40 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadOnlyBookies</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getReadOnlyBookies()
-                                                               throws <a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getReadOnlyBookies()
+                                                                      throws <a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></code></dd>
 </dl>
 </li>
 </ul>
+<a name="initialBlockingBookieRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initialBlockingBookieRead</h4>
+<pre>public&nbsp;void&nbsp;initialBlockingBookieRead()
+                               throws <a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></pre>
+<div class="block">Blocks until bookies are read from zookeeper, used in the <a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client"><code>BookKeeper</code></a> constructor.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></code> - when failed to read bookies</dd>
+</dl>
+</li>
+</ul>
 <a name="newEnsemble-int-int-int-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>newEnsemble</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;newEnsemble(int&nbsp;ensembleSize,
-                                                                int&nbsp;writeQuorumSize,
-                                                                int&nbsp;ackQuorumSize,
-                                                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMetadata)
-                                                         throws <a href="../../../../org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html" title="class in org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a></pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;newEnsemble(int&nbsp;ensembleSize,
+                                                                       int&nbsp;writeQuorumSize,
+                                                                       int&nbsp;ackQuorumSize,
+                                                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMetadata)
+                                                                throws <a href="../../../../org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html" title="class in org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a></pre>
 <div class="block">Create an ensemble with given <i>ensembleSize</i> and <i>writeQuorumSize</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -231,14 +344,14 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>replaceBookie</h4>
-<pre>org.apache.bookkeeper.net.BookieSocketAddress&nbsp;replaceBookie(int&nbsp;ensembleSize,
-                                                            int&nbsp;writeQuorumSize,
-                                                            int&nbsp;ackQuorumSize,
-                                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMetadata,
-                                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;existingBookies,
-                                                            int&nbsp;bookieIdx,
-                                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;excludeBookies)
-                                                     throws <a href="../../../../org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html" title="class in org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a></pre>
+<pre>public&nbsp;org.apache.bookkeeper.net.BookieSocketAddress&nbsp;replaceBookie(int&nbsp;ensembleSize,
+                                                                   int&nbsp;writeQuorumSize,
+                                                                   int&nbsp;ackQuorumSize,
+                                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMetadata,
+                                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;existingBookies,
+                                                                   int&nbsp;bookieIdx,
+                                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;excludeBookies)
+                                                            throws <a href="../../../../org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html" title="class in org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a></pre>
 <div class="block">Choose a bookie to replace bookie <i>bookieIdx</i> in <i>existingBookies</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -257,7 +370,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>quarantineBookie</h4>
-<pre>void&nbsp;quarantineBookie(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookie)</pre>
+<pre>public&nbsp;void&nbsp;quarantineBookie(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookie)</pre>
 <div class="block">Quarantine <i>bookie</i> so it will not be preferred to be chosen for new ensembles.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -294,7 +407,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookiesListener.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcherImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookieWatcher.html" target="_top">Frames</a></li>
@@ -319,14 +432,14 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesHealthInfo.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesHealthInfo.html
index ddbfb2e..26c3fe8 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesHealthInfo.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesHealthInfo.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookiesHealthInfo (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookiesHealthInfo (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookiesHealthInfo (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookiesHealthInfo (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesListener.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesListener.html
index d5f212c..3f00281 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesListener.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/BookiesListener.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BookiesListener (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>BookiesListener (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BookiesListener (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="BookiesListener (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookiesHealthInfo.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookiesListener.html" target="_top">Frames</a></li>
@@ -183,7 +183,7 @@ public interface <span class="typeNameLabel">BookiesListener</span></pre>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookiesHealthInfo.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookieWatcher.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookiesListener.html" target="_top">Frames</a></li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html
index 2f6c832..2775838 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>DefaultEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="DefaultEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -575,7 +575,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPo
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/ClientInternalConf.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html
index 8f64443..10cf8f1 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultSpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>DefaultSpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultSpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="DefaultSpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.AckSet.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.AckSet.html
index fd843ba..85948e0 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.AckSet.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.AckSet.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DistributionSchedule.AckSet (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>DistributionSchedule.AckSet (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DistributionSchedule.AckSet (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="DistributionSchedule.AckSet (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html
index 041f983..047b1b7 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DistributionSchedule.QuorumCoverageSet (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>DistributionSchedule.QuorumCoverageSet (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DistributionSchedule.QuorumCoverageSet (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="DistributionSchedule.QuorumCoverageSet (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html
index 4144de7..61b6318 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DistributionSchedule.WriteSet (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>DistributionSchedule.WriteSet (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DistributionSchedule.WriteSet (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="DistributionSchedule.WriteSet (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html
index f20149f..f819aa3 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DistributionSchedule (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>DistributionSchedule (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DistributionSchedule (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="DistributionSchedule (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/EnsemblePlacementPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/EnsemblePlacementPolicy.html
index f8cd67f..ced4f5f 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/EnsemblePlacementPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/EnsemblePlacementPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>EnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="EnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html
index 9e7c9d2..0abfe45 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -154,26 +154,22 @@ implements <a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPol
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#clientCtx">clientCtx</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#explicitLac">explicitLac</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#piggyBackedLac">piggyBackedLac</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledFuture.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledFuture</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#scheduledFuture">scheduledFuture</a></span></code>&nbsp;</td>
 </tr>
@@ -199,8 +195,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPol
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#ExplicitLacFlushPolicyImpl-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-">ExplicitLacFlushPolicyImpl</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                          <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx)</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#ExplicitLacFlushPolicyImpl-org.apache.bookkeeper.client.LedgerHandle-">ExplicitLacFlushPolicyImpl</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -293,15 +288,6 @@ implements <a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPol
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="clientCtx">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clientCtx</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a> clientCtx</pre>
-</li>
-</ul>
 <a name="scheduledFuture">
 <!--   -->
 </a>
@@ -319,14 +305,13 @@ implements <a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPol
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ExplicitLacFlushPolicyImpl-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-">
+<a name="ExplicitLacFlushPolicyImpl-org.apache.bookkeeper.client.LedgerHandle-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ExplicitLacFlushPolicyImpl</h4>
-<pre>ExplicitLacFlushPolicyImpl(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                           <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx)</pre>
+<pre>ExplicitLacFlushPolicyImpl(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh)</pre>
 </li>
 </ul>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.html
index e35e132..3639673 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ExplicitLacFlushPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExplicitLacFlushPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ExplicitLacFlushPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExplicitLacFlushPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ExplicitLacFlushPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ForceLedgerOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ForceLedgerOp.html
index cd3f2c1..f7e06e3 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ForceLedgerOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ForceLedgerOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ForceLedgerOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ForceLedgerOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ForceLedgerOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ForceLedgerOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -145,34 +145,30 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ForceLedgerCa
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#ackSet">ackSet</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookieClient</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#bookieClient">bookieClient</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#cb">cb</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#completed">completed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#currentEnsemble">currentEnsemble</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#currentNonDurableLastAddConfirmed">currentNonDurableLastAddConfirmed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#errored">errored</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#lastSeenError">lastSeenError</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
@@ -198,9 +194,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ForceLedgerCa
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#ForceLedgerOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-java.util.concurrent.CompletableFuture-">ForceLedgerOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-             org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ForceLedgerOp.html#ForceLedgerOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.CompletableFuture-">ForceLedgerOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;cb)</code>&nbsp;</td>
 </tr>
 </table>
@@ -324,7 +318,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ForceLedgerCa
 <ul class="blockList">
 <li class="blockList">
 <h4>currentEnsemble</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; currentEnsemble</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; currentEnsemble</pre>
 </li>
 </ul>
 <a name="currentNonDurableLastAddConfirmed">
@@ -339,21 +333,12 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ForceLedgerCa
 <a name="lh">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>lh</h4>
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="bookieClient">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>bookieClient</h4>
-<pre>final&nbsp;org.apache.bookkeeper.proto.BookieClient bookieClient</pre>
-</li>
-</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -362,15 +347,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ForceLedgerCa
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ForceLedgerOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-java.util.concurrent.CompletableFuture-">
+<a name="ForceLedgerOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.CompletableFuture-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ForceLedgerOp</h4>
 <pre>ForceLedgerOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-              org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;cb)</pre>
 </li>
 </ul>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Ensemble.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Ensemble.html
index 445dc10..9e4952c 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Ensemble.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Ensemble.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ITopologyAwareEnsemblePlacementPolicy.Ensemble (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ITopologyAwareEnsemblePlacementPolicy.Ensemble (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ITopologyAwareEnsemblePlacementPolicy.Ensemble (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ITopologyAwareEnsemblePlacementPolicy.Ensemble (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Predicate.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Predicate.html
index f59ffb2..ed62cdd 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Predicate.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.Predicate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ITopologyAwareEnsemblePlacementPolicy.Predicate (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ITopologyAwareEnsemblePlacementPolicy.Predicate (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ITopologyAwareEnsemblePlacementPolicy.Predicate (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ITopologyAwareEnsemblePlacementPolicy.Predicate (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.html
index 795dec2..e5e37a9 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ITopologyAwareEnsemblePlacementPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ITopologyAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ITopologyAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ITopologyAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ITopologyAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.InvalidFragmentException.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.InvalidFragmentException.html
index 49b1e62..d6bb4cd 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.InvalidFragmentException.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.InvalidFragmentException.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerChecker.InvalidFragmentException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerChecker.InvalidFragmentException (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerChecker.InvalidFragmentException (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerChecker.InvalidFragmentException (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.html
index 59b480a..a5cbaff 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerChecker.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerChecker (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerChecker (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerChecker (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerChecker (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html
index 89a21aa..169e1ad 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.CreateBuilderImpl.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerCreateOp.CreateBuilderImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerCreateOp.CreateBuilderImpl (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerCreateOp.CreateBuilderImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerCreateOp.CreateBuilderImpl (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.html
index 334529a..eead603 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerCreateOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerCreateOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerCreateOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerCreateOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerCreateOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -167,50 +167,46 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#cb">cb</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#clientStats">clientStats</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#createOpLogger">createOpLogger</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#ctx">ctx</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#digestType">digestType</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#generateLedgerId">generateLedgerId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#ledgerId">ledgerId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#metadata">metadata</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#passwd">passwd</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#startTime">startTime</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#writeFlags">writeFlags</a></span></code>&nbsp;</td>
 </tr>
@@ -229,7 +225,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#LedgerCreateOp-org.apache.bookkeeper.client.BookKeeper-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.CreateCallback-java.lang.Object-java.util.Map-java.util.EnumSet-org.apache.bookkeeper.client.BookKeeperClientStats-">LedgerCreateOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKee [...]
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html#LedgerCreateOp-org.apache.bookkeeper.client.BookKeeper-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.CreateCallback-java.lang.Object-java.util.Map-java.util.EnumSet-org.apache.bookkeeper.stats.StatsLogger-">LedgerCreateOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" t [...]
               int&nbsp;ensembleSize,
               int&nbsp;writeQuorumSize,
               int&nbsp;ackQuorumSize,
@@ -239,7 +235,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMetadata,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;&nbsp;writeFlags,
-              <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats)</code>
+              <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;statsLogger)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
@@ -411,15 +407,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a> createOpLogger</pre>
 </li>
 </ul>
-<a name="clientStats">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clientStats</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a> clientStats</pre>
-</li>
-</ul>
 <a name="adv">
 <!--   -->
 </a>
@@ -446,7 +433,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="LedgerCreateOp-org.apache.bookkeeper.client.BookKeeper-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.CreateCallback-java.lang.Object-java.util.Map-java.util.EnumSet-org.apache.bookkeeper.client.BookKeeperClientStats-">
+<a name="LedgerCreateOp-org.apache.bookkeeper.client.BookKeeper-int-int-int-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.CreateCallback-java.lang.Object-java.util.Map-java.util.EnumSet-org.apache.bookkeeper.stats.StatsLogger-">
 <!--   -->
 </a>
 <ul class="blockListLast">
@@ -462,7 +449,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customMetadata,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;&nbsp;writeFlags,
-               <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats)</pre>
+               <a href="../../../../org/apache/bookkeeper/stats/StatsLogger.html" title="interface in org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;statsLogger)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.DeleteBuilderImpl.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.DeleteBuilderImpl.html
index c781e10..b18e81d 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.DeleteBuilderImpl.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.DeleteBuilderImpl.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerDeleteOp.DeleteBuilderImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerDeleteOp.DeleteBuilderImpl (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerDeleteOp.DeleteBuilderImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerDeleteOp.DeleteBuilderImpl (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.html
index f289aaa..99846e8 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerDeleteOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerDeleteOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerDeleteOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerDeleteOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerDeleteOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -201,8 +201,7 @@ extends org.apache.bookkeeper.util.OrderedGenericCallback&lt;<a href="https://do
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerDeleteOp.html#LedgerDeleteOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.AsyncCallback.DeleteCallback-java.lang.Object-">LedgerDeleteOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
-              <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerDeleteOp.html#LedgerDeleteOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.AsyncCallback.DeleteCallback-java.lang.Object-">LedgerDeleteOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
               long&nbsp;ledgerId,
               <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.DeleteCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.DeleteCallback</a>&nbsp;cb,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</code>
@@ -341,14 +340,13 @@ extends org.apache.bookkeeper.util.OrderedGenericCallback&lt;<a href="https://do
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="LedgerDeleteOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.AsyncCallback.DeleteCallback-java.lang.Object-">
+<a name="LedgerDeleteOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.AsyncCallback.DeleteCallback-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LedgerDeleteOp</h4>
 <pre>LedgerDeleteOp(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
-               <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats,
                long&nbsp;ledgerId,
                <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.DeleteCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.DeleteCallback</a>&nbsp;cb,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</pre>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerEntry.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerEntry.html
index 0a63653..4adfbdb 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerEntry.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerEntry.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerEntry (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerEntry (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerEntry (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerEntry (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragment.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragment.html
index e4792e6..d9339b2 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragment.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragment.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerFragment (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerFragment (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerFragment (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerFragment (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html
index 777945a..e4a364e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerFragmentReplicator.SingleFragmentCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerFragmentReplicator.SingleFragmentCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerFragmentReplicator.SingleFragmentCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerFragmentReplicator.SingleFragmentCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -166,14 +166,10 @@ implements org.apache.zookeeper.AsyncCallback.VoidCallback</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#ledgerFragmentsMcb">ledgerFragmentsMcb</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) org.apache.bookkeeper.meta.LedgerManager</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#ledgerManager">ledgerManager</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress,org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#oldBookie2NewBookie">oldBookie2NewBookie</a></span></code>&nbsp;</td>
 </tr>
@@ -192,9 +188,8 @@ implements org.apache.zookeeper.AsyncCallback.VoidCallback</pre>
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#SingleFragmentCallback-org.apache.zookeeper.AsyncCallback.VoidCallback-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.meta.LedgerManager-long-java.util.Map-">SingleFragmentCallback</a></span>(org.apache.zookeeper.AsyncCallback.VoidCallback&nbsp;ledgerFragmentsMcb,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerFragmentReplicator.SingleFragmentCallback.html#SingleFragmentCallback-org.apache.zookeeper.AsyncCallback.VoidCallback-org.apache.bookkeeper.client.LedgerHandle-long-java.util.Map-">SingleFragmentCallback</a></span>(org.apache.zookeeper.AsyncCallback.VoidCallback&nbsp;ledgerFragmentsMcb,
                       <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                      org.apache.bookkeeper.meta.LedgerManager&nbsp;ledgerManager,
                       long&nbsp;fragmentStartId,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;oldBookie2NewBookie)</code>&nbsp;</td>
 </tr>
@@ -259,15 +254,6 @@ implements org.apache.zookeeper.AsyncCallback.VoidCallback</pre>
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="ledgerManager">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ledgerManager</h4>
-<pre>final&nbsp;org.apache.bookkeeper.meta.LedgerManager ledgerManager</pre>
-</li>
-</ul>
 <a name="fragmentStartId">
 <!--   -->
 </a>
@@ -294,7 +280,7 @@ implements org.apache.zookeeper.AsyncCallback.VoidCallback</pre>
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="SingleFragmentCallback-org.apache.zookeeper.AsyncCallback.VoidCallback-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.meta.LedgerManager-long-java.util.Map-">
+<a name="SingleFragmentCallback-org.apache.zookeeper.AsyncCallback.VoidCallback-org.apache.bookkeeper.client.LedgerHandle-long-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockListLast">
@@ -302,7 +288,6 @@ implements org.apache.zookeeper.AsyncCallback.VoidCallback</pre>
 <h4>SingleFragmentCallback</h4>
 <pre>SingleFragmentCallback(org.apache.zookeeper.AsyncCallback.VoidCallback&nbsp;ledgerFragmentsMcb,
                        <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                       org.apache.bookkeeper.meta.LedgerManager&nbsp;ledgerManager,
                        long&nbsp;fragmentStartId,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;oldBookie2NewBookie)</pre>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.html
index a6cb965..33bf47a 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerFragmentReplicator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerFragmentReplicator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerFragmentReplicator (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerFragmentReplicator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerFragmentReplicator (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html
index 136d411..d297c16 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerHandle.EnsembleInfo (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerHandle.EnsembleInfo (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerHandle.EnsembleInfo (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerHandle.EnsembleInfo (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -134,10 +134,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html#newEnsemble">newEnsemble</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html#replacedBookies">replacedBookies</a></span></code>&nbsp;</td>
 </tr>
@@ -201,15 +197,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="newEnsemble">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newEnsemble</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; newEnsemble</pre>
-</li>
-</ul>
 <a name="replacedBookies">
 <!--   -->
 </a>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html
index 665d84e..6b690e3 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.LastConfirmedCtx.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerHandle.LastConfirmedCtx (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerHandle.LastConfirmedCtx (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerHandle.LastConfirmedCtx (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerHandle.LastConfirmedCtx (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.NoopCloseCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.NoopCloseCallback.html
index a811e59..d65570d 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.NoopCloseCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.NoopCloseCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerHandle.NoopCloseCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerHandle.NoopCloseCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerHandle.NoopCloseCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerHandle.NoopCloseCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html
index bc16a7e..121f7a2 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerHandle (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerHandle (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerHandle (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerHandle (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     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":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":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":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10," [...]
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -170,83 +170,91 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bk">bk</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#blockAddCompletions">blockAddCompletions</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) com.google.common.cache.LoadingCache&lt;org.apache.bookkeeper.net.BookieSocketAddress,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookieFailureHistory">bookieFailureHistory</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookiesHealthInfo.html" title="interface in org.apache.bookkeeper.client">BookiesHealthInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookiesHealthInfo">bookiesHealthInfo</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#clientCtx">clientCtx</a></span></code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#distributionSchedule">distributionSchedule</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#enableParallelRecoveryRead">enableParallelRecoveryRead</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#ensembleChangeCounter">ensembleChangeCounter</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.html" title="interface in org.apache.bookkeeper.client">ExplicitLacFlushPolicy</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#explicitLacFlushPolicy">explicitLacFlushPolicy</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#INVALID_ENTRY_ID">INVALID_ENTRY_ID</a></span></code>
 <div class="block">Invalid entry id.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#INVALID_LEDGER_ID">INVALID_LEDGER_ID</a></span></code>
 <div class="block">Invalid ledger id.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#lacUpdateHitsCounter">lacUpdateHitsCounter</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#lacUpdateMissesCounter">lacUpdateMissesCounter</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#lastAddConfirmed">lastAddConfirmed</a></span></code>
 <div class="block">Last entryId which has been confirmed to be written durably to the bookies.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#lastAddPushed">lastAddPushed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#ledgerId">ledgerId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#ledgerKey">ledgerKey</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#length">length</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.checksum.DigestManager</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#macManager">macManager</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#maxAllowedEnsembleChanges">maxAllowedEnsembleChanges</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#numEnsembleChanges">numEnsembleChanges</a></span></code>&nbsp;</td>
@@ -262,6 +270,14 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) static long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#PENDINGREQ_NOTWRITABLE_MASK">PENDINGREQ_NOTWRITABLE_MASK</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#recoveryReadBatchSize">recoveryReadBatchSize</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) com.google.common.util.concurrent.RateLimiter</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#throttler">throttler</a></span></code>&nbsp;</td>
 </tr>
@@ -270,6 +286,10 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#timeoutFuture">timeoutFuture</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#waitForWriteSetMs">waitForWriteSetMs</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#writeFlags">writeFlags</a></span></code>&nbsp;</td>
 </tr>
@@ -288,7 +308,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandle</a></span>(<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#LedgerHandle-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandle</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
             long&nbsp;ledgerId,
             <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
             <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -548,23 +568,21 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 </td>
 </tr>
 <tr id="i32" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getBk--">getBk</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/BookiesHealthInfo.html" title="interface in org.apache.bookkeeper.client">BookiesHealthInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getBookiesHealthInfo--">getBookiesHealthInfo</a></span>()</code>
 <div class="block">Get the health info for bookies for this ledger.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getCtime--">getCtime</a></span>()</code>
 <div class="block">Returns the ledger creation time.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getCurrentEnsemble--">getCurrentEnsemble</a></span>()</code>
-<div class="block">Get the current ensemble from the ensemble list.</div>
-</td>
-</tr>
 <tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getCustomMetadata--">getCustomMetadata</a></span>()</code>
@@ -729,62 +747,73 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 </tr>
 <tr id="i63" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">recover</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;finalCb)</code>&nbsp;</td>
+</tr>
+<tr id="i64" class="altColor">
+<td class="colFirst"><code>(package private) void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-boolean-">recover</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interf [...]
+       org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
+       boolean&nbsp;forceRecovery)</code>
+<div class="block">Recover the ledger.</div>
+</td>
+</tr>
+<tr id="i65" class="rowColor">
+<td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#registerOperationFailureOnBookie-org.apache.bookkeeper.net.BookieSocketAddress-long-">registerOperationFailureOnBookie</a></span>(org.apache.bookkeeper.net.BookieSocketAddress&nbsp;bookie,
                                 long&nbsp;entryId)</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.EnsembleInfo.html" title="class in org.apache.bookkeeper.client">LedgerHandle.EnsembleInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#replaceBookieInMetadata-java.util.Map-int-">replaceBookieInMetadata</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apa [...]
                        int&nbsp;ensembleChangeIdx)</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#rereadMetadata-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">rereadMetadata</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;&nbsp;cb)</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#sendAddSuccessCallbacks--">sendAddSuccessCallbacks</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#setLastAddConfirmed-long-">setLastAddConfirmed</a></span>(long&nbsp;lac)</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#setLedgerMetadata-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.LedgerMetadata-">setLedgerMetadata</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;expected,
                  <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;newMetadata)</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/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/bookkeeper/client/LedgerHandle.html#tryReadLastAddConfirmedAsync--">tryReadLastAddConfirmedAsync</a></span>()</code>
 <div class="block">Obtains asynchronously the last confirmed write from a quorum of bookies
  but it doesn't wait all the responses from the quorum.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#tryReadLastConfirmed--">tryReadLastConfirmed</a></span>()</code>
 <div class="block">Obtains synchronously the last confirmed write from a quorum of bookies.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#unsetSuccessAndSendWriteRequest-java.util.List-java.util.Set-">unsetSuccessAndSendWriteRequest</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
-                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;bookies)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#unsetSuccessAndSendWriteRequest-java.util.Set-">unsetSuccessAndSendWriteRequest</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer [...]
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#updateLastConfirmed-long-long-">updateLastConfirmed</a></span>(long&nbsp;lac,
                    long&nbsp;len)</code>&nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#waitForWritable-org.apache.bookkeeper.client.DistributionSchedule.WriteSet-long-int-long-">waitForWritable</a></span>(<a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.WriteSet.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule.WriteSet</a>&nbsp;writeSet,
                long&nbsp;key,
                int&nbsp;allowedNonWritableCount,
                long&nbsp;durationMs)</code>&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#writeLedgerConfig-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">writeLedgerConfig</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;&nbsp;writeCb)</code>&nbsp;</td>
 </tr>
@@ -833,13 +862,17 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre>static final&nbsp;org.slf4j.Logger LOG</pre>
 </li>
 </ul>
-<a name="clientCtx">
+<a name="PENDINGREQ_NOTWRITABLE_MASK">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>clientCtx</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a> clientCtx</pre>
+<h4>PENDINGREQ_NOTWRITABLE_MASK</h4>
+<pre>static final&nbsp;long PENDINGREQ_NOTWRITABLE_MASK</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.client.LedgerHandle.PENDINGREQ_NOTWRITABLE_MASK">Constant Field Values</a></dd>
+</dl>
 </li>
 </ul>
 <a name="ledgerKey">
@@ -851,6 +884,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre>final&nbsp;byte[] ledgerKey</pre>
 </li>
 </ul>
+<a name="bk">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bk</h4>
+<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a> bk</pre>
+</li>
+</ul>
 <a name="ledgerId">
 <!--   -->
 </a>
@@ -936,6 +978,24 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre>final&nbsp;com.google.common.cache.LoadingCache&lt;org.apache.bookkeeper.net.BookieSocketAddress,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; bookieFailureHistory</pre>
 </li>
 </ul>
+<a name="enableParallelRecoveryRead">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>enableParallelRecoveryRead</h4>
+<pre>final&nbsp;boolean enableParallelRecoveryRead</pre>
+</li>
+</ul>
+<a name="recoveryReadBatchSize">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>recoveryReadBatchSize</h4>
+<pre>final&nbsp;int recoveryReadBatchSize</pre>
+</li>
+</ul>
 <a name="bookiesHealthInfo">
 <!--   -->
 </a>
@@ -963,6 +1023,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledFuture.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledFuture</a>&lt;?&gt; timeoutFuture</pre>
 </li>
 </ul>
+<a name="waitForWriteSetMs">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>waitForWriteSetMs</h4>
+<pre>final&nbsp;long waitForWriteSetMs</pre>
+</li>
+</ul>
 <a name="INVALID_ENTRY_ID">
 <!--   -->
 </a>
@@ -1011,6 +1080,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> numEnsembleChanges</pre>
 </li>
 </ul>
+<a name="maxAllowedEnsembleChanges">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxAllowedEnsembleChanges</h4>
+<pre>final&nbsp;int maxAllowedEnsembleChanges</pre>
+</li>
+</ul>
 <a name="pendingAddOps">
 <!--   -->
 </a>
@@ -1064,13 +1142,13 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">
+<a name="LedgerHandle-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LedgerHandle</h4>
-<pre>LedgerHandle(<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<pre>LedgerHandle(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
              long&nbsp;ledgerId,
              <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
              <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -1102,6 +1180,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getDelayedWriteFailedBookies()</pre>
 </li>
 </ul>
+<a name="getBk--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBk</h4>
+<pre><a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;getBk()</pre>
+</li>
+</ul>
 <a name="initializeWriteHandleState--">
 <!--   -->
 </a>
@@ -2361,14 +2448,13 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <pre>void&nbsp;handleBookieFailure(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;failedBookies)</pre>
 </li>
 </ul>
-<a name="unsetSuccessAndSendWriteRequest-java.util.List-java.util.Set-">
+<a name="unsetSuccessAndSendWriteRequest-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>unsetSuccessAndSendWriteRequest</h4>
-<pre>void&nbsp;unsetSuccessAndSendWriteRequest(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
-                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;bookies)</pre>
+<pre>void&nbsp;unsetSuccessAndSendWriteRequest(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;bookies)</pre>
 </li>
 </ul>
 <a name="rereadMetadata-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">
@@ -2390,24 +2476,31 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
                                       long&nbsp;entryId)</pre>
 </li>
 </ul>
-<a name="getCurrentEnsemble--">
+<a name="recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>recover</h4>
+<pre>void&nbsp;recover(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;finalCb)</pre>
+</li>
+</ul>
+<a name="recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getCurrentEnsemble</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getCurrentEnsemble()</pre>
-<div class="block">Get the current ensemble from the ensemble list. The current ensemble
- is the last ensemble in the list. The ledger handle uses this ensemble when
- triggering operations which work on the end of the ledger, such as adding new
- entries or reading the last add confirmed.
-
- <p>This method is also used by ReadOnlyLedgerHandle during recovery, and when
- tailing a ledger.
-
- <p>Generally, this method should only be called by LedgerHandle and not by the
- operations themselves, to avoid adding more dependencies between the classes.
- There are too many already.</div>
+<h4>recover</h4>
+<pre>void&nbsp;recover(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;finalCb,
+             org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
+             boolean&nbsp;forceRecovery)</pre>
+<div class="block">Recover the ledger.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>finalCb</code> - callback after recovery is done.</dd>
+<dd><code>listener</code> - read entry listener on recovery reads.</dd>
+<dd><code>forceRecovery</code> - force the recovery procedure even the ledger metadata shows the ledger is closed.</dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.PendingOpsComparator.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.PendingOpsComparator.html
index b39b13c..422c863 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.PendingOpsComparator.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.PendingOpsComparator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerHandleAdv.PendingOpsComparator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerHandleAdv.PendingOpsComparator (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerHandleAdv.PendingOpsComparator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerHandleAdv.PendingOpsComparator (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.html
index 280c4b1..502baf7 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerHandleAdv.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerHandleAdv (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerHandleAdv (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerHandleAdv (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerHandleAdv (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -178,7 +178,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteAdvHandle.
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#blockAddCompletions">blockAddCompletions</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookieFailureHistory">bookieFailureHistory</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookiesHealthInfo">bookiesHealthInfo</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#clientCtx">clientCtx</a>, <a href="../../../../org/apache/bookkeeper/client/Le [...]
+<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bk">bk</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#blockAddCompletions">blockAddCompletions</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookieFailureHistory">bookieFailureHistory</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookiesHealthInfo">bookiesHealthInfo</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.htm [...]
 </ul>
 </li>
 </ul>
@@ -194,7 +194,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteAdvHandle.
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandleAdv.html#LedgerHandleAdv-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandleAdv</a></span>(<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandleAdv.html#LedgerHandleAdv-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">LedgerHandleAdv</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
                long&nbsp;ledgerId,
                <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
                <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -309,7 +309,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteAdvHandle.
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-byte:A-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-byte:A-int-int-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addToLength-long-">addToLength</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#appendAsync-io.netty.buffer.ByteBuf-">appendAsync</a>, <a href="../../../../org/apache/bookkeeper/client/L [...]
+<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-byte:A-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-byte:A-int-int-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addToLength-long-">addToLength</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#appendAsync-io.netty.buffer.ByteBuf-">appendAsync</a>, <a href="../../../../org/apache/bookkeeper/client/L [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -384,13 +384,13 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteAdvHandle.
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="LedgerHandleAdv-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">
+<a name="LedgerHandleAdv-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-java.util.EnumSet-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LedgerHandleAdv</h4>
-<pre>LedgerHandleAdv(<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<pre>LedgerHandleAdv(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
                 long&nbsp;ledgerId,
                 <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
                 <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
index 46d4364..96b7241 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadata.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerMetadata (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerMetadata (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerMetadata (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerMetadata (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":9,"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":9,"i32":9,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10};
+var methods = {"i0":10,"i1":9,"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":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"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";
@@ -143,22 +143,26 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#CURRENT_METADATA_FORMAT_VERSION">CURRENT_METADATA_FORMAT_VERSION</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#currentEnsemble">currentEnsemble</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#LOWEST_COMPAT_METADATA_FORMAT_VERSION">LOWEST_COMPAT_METADATA_FORMAT_VERSION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#storeSystemtimeAsLedgerCreationTime">storeSystemtimeAsLedgerCreationTime</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.versioning.Version</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#version">version</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#VERSION_KEY">VERSION_KEY</a></span></code>&nbsp;</td>
 </tr>
@@ -195,12 +199,11 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
               boolean&nbsp;storeSystemtimeAsLedgerCreationTime)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#LedgerMetadata-int-int-int-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.client.api.DigestType-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.versioning.Version-">LedgerMetadata</a></span>(int&nbsp;ensembleSize,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#LedgerMetadata-int-int-int-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-java.util.Optional-java.util.Map-org.apache.bookkeeper.client.api.DigestType-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.versioning.Version-">LedgerMetadata</a></span>(int&nbsp;ensembleSize,
               int&nbsp;writeQuorumSize,
               int&nbsp;ackQuorumSize,
               org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State&nbsp;state,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;lastEntryId,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;length,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&gt;&nbsp;e [...]
               <a href="../../../../org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a>&nbsp;digestType,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;byte[]&gt;&nbsp;password,
@@ -276,125 +279,117 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
 </td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getCurrentEnsemble--">getCurrentEnsemble</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getCustomMetadata--">getCustomMetadata</a></span>()</code>
 <div class="block">Returns the custom metadata stored with the ledgers.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getDigestType--">getDigestType</a></span>()</code>
 <div class="block">Returns the digest type used by this ledger.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsemble-long-">getEnsemble</a></span>(long&nbsp;entryId)</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsembleAt-long-">getEnsembleAt</a></span>(long&nbsp;entryId)</code>
 <div class="block">Returns the ensemble at the given <code>entryId</code>.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.Boo [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsembles--">getEnsembles</a></span>()</code>
 <div class="block">Get the Map of bookie ensembles for the various ledger fragments
  that make up the ledger.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getEnsembleSize--">getEnsembleSize</a></span>()</code>
 <div class="block">Returns the ensemble size of this ledger.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getLastEnsembleKey--">getLastEnsembleKey</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getLastEntryId--">getLastEntryId</a></span>()</code>
 <div class="block">Returns the last entry id of this ledger.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getLength--">getLength</a></span>()</code>
 <div class="block">Returns the length of this ledger.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getNextEnsembleChange-long-">getNextEnsembleChange</a></span>(long&nbsp;entryId)</code>
 <div class="block">the entry id greater than the given entry-id at which the next ensemble change takes
  place.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getPassword--">getPassword</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getState--">getState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>org.apache.bookkeeper.versioning.Version</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getVersion--">getVersion</a></span>()</code>
 <div class="block">Returns the last version.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#getWriteQuorumSize--">getWriteQuorumSize</a></span>()</code>
 <div class="block">Returns the write quorum size of this ledger.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#hasPassword--">hasPassword</a></span>()</code>
 <div class="block">In versions 4.1.0 and below, the digest type and password were not
  stored in the metadata.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isClosed--">isClosed</a></span>()</code>
 <div class="block">Returns whether the ledger is sealed or not.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isConflictWith-org.apache.bookkeeper.client.LedgerMetadata-">isConflictWith</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;newMeta)</code>
 <div class="block">Is the metadata conflict with new updated metadata.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isInRecovery--">isInRecovery</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#isNewerThan-org.apache.bookkeeper.client.LedgerMetadata-">isNewerThan</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;newMeta)</code>
 <div class="block">Is the metadata newer than given <i>newMeta</i>.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#markLedgerInRecovery--">markLedgerInRecovery</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#mergeEnsembles-java.util.SortedMap-">mergeEnsembles</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,? extends <a hr [...]
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#parseConfig-byte:A-org.apache.bookkeeper.versioning.Version-com.google.common.base.Optional-">parseConfig</a></span>(byte[]&nbsp;bytes,
            org.apache.bookkeeper.versioning.Version&nbsp;version,
@@ -402,59 +397,59 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
 <div class="block">Parses a given byte array and transforms into a LedgerConfig object.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>(package private) static <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#parseVersion1Config-org.apache.bookkeeper.client.LedgerMetadata-java.io.BufferedReader-">parseVersion1Config</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;lc,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html?is-external=true" title="class or interface in java.io">BufferedReader</a>&nbsp;reader)</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#serialize--">serialize</a></span>()</code>
 <div class="block">Generates a byte array of this object.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#serialize-boolean-">serialize</a></span>(boolean&nbsp;withPassword)</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setCtime-long-">setCtime</a></span>(long&nbsp;ctime)</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setCustomMetadata-java.util.Map-">setCustomMetadata</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,byte[]&gt;&nbsp;customM [...]
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setEnsembles-java.util.Map-">setEnsembles</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,? extends <a href="https://docs.oracl [...]
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setLength-long-">setLength</a></span>(long&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setState-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-">setState</a></span>(org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#setVersion-org.apache.bookkeeper.versioning.Version-">setVersion</a></span>(org.apache.bookkeeper.versioning.Version&nbsp;v)</code>
 <div class="block">Updates the version of this metadata.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#toSafeString--">toSafeString</a></span>()</code>
 <div class="block">Returns a string representation of this LedgerMetadata object by
  filtering out the password field.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html#updateEnsemble-long-java.util.List-">updateEnsemble</a></span>(long&nbsp;startEntryId,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</code>&nbsp;</td>
@@ -538,6 +533,15 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
 <pre>boolean storeSystemtimeAsLedgerCreationTime</pre>
 </li>
 </ul>
+<a name="currentEnsemble">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>currentEnsemble</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; currentEnsemble</pre>
+</li>
+</ul>
 <a name="version">
 <!--   -->
 </a>
@@ -570,7 +574,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
                       boolean&nbsp;storeSystemtimeAsLedgerCreationTime)</pre>
 </li>
 </ul>
-<a name="LedgerMetadata-int-int-int-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.client.api.DigestType-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.versioning.Version-">
+<a name="LedgerMetadata-int-int-int-org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State-java.util.Optional-java.util.Map-org.apache.bookkeeper.client.api.DigestType-java.util.Optional-java.util.Optional-java.util.Map-org.apache.bookkeeper.versioning.Version-">
 <!--   -->
 </a>
 <ul class="blockList">
@@ -581,7 +585,6 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
                int&nbsp;ackQuorumSize,
                org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.State&nbsp;state,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;lastEntryId,
-               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;length,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&gt;&nbsp; [...]
                <a href="../../../../org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a>&nbsp;digestType,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;byte[]&gt;&nbsp;password,
@@ -901,15 +904,6 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</pre>
 </li>
 </ul>
-<a name="getCurrentEnsemble--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getCurrentEnsemble</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getCurrentEnsemble()</pre>
-</li>
-</ul>
 <a name="updateEnsemble-long-java.util.List-">
 <!--   -->
 </a>
@@ -1190,21 +1184,12 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/LedgerMetadata.
 <a name="getBookiesInThisLedger--">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>getBookiesInThisLedger</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getBookiesInThisLedger()</pre>
 </li>
 </ul>
-<a name="getLastEnsembleKey--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getLastEnsembleKey</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;getLastEnsembleKey()</pre>
-</li>
-</ul>
 </li>
 </ul>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadataBuilder.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadataBuilder.html
index 929bdb8..5c4ede2 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadataBuilder.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerMetadataBuilder.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerMetadataBuilder (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerMetadataBuilder (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerMetadataBuilder (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerMetadataBuilder (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var methods = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":10,"i5":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";
@@ -152,8 +152,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#closingAt-long-long-">closingAt</a></span>(long&nbsp;lastEntryId,
-         long&nbsp;length)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#closingAtEntry-long-">closingAtEntry</a></span>(long&nbsp;lastEntryId)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>(package private) static <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
@@ -165,26 +164,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#newEnsembleEntry-long-java.util.List-">newEnsembleEntry</a></span>(long&nbsp;firstEntry,
-                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withEnsembleEntry-long-java.util.List-">withEnsembleEntry</a></span>(long&nbsp;firstEntry,
+                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#replaceEnsembleEntry-long-java.util.List-">replaceEnsembleEntry</a></span>(long&nbsp;firstEntry,
-                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withEnsembleSize-int-">withEnsembleSize</a></span>(int&nbsp;ensembleSize)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withInRecoveryState--">withInRecoveryState</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html#withPassword-byte:A-">withPassword</a></span>(byte[]&nbsp;password)</code>&nbsp;</td>
-</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -242,15 +228,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <pre>static&nbsp;<a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;from(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;other)</pre>
 </li>
 </ul>
-<a name="withPassword-byte:A-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withPassword</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;withPassword(byte[]&nbsp;password)</pre>
-</li>
-</ul>
 <a name="withEnsembleSize-int-">
 <!--   -->
 </a>
@@ -260,43 +237,23 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;withEnsembleSize(int&nbsp;ensembleSize)</pre>
 </li>
 </ul>
-<a name="newEnsembleEntry-long-java.util.List-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newEnsembleEntry</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;newEnsembleEntry(long&nbsp;firstEntry,
-                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</pre>
-</li>
-</ul>
-<a name="replaceEnsembleEntry-long-java.util.List-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replaceEnsembleEntry</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;replaceEnsembleEntry(long&nbsp;firstEntry,
-                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</pre>
-</li>
-</ul>
-<a name="withInRecoveryState--">
+<a name="withEnsembleEntry-long-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>withInRecoveryState</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;withInRecoveryState()</pre>
+<h4>withEnsembleEntry</h4>
+<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;withEnsembleEntry(long&nbsp;firstEntry,
+                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble)</pre>
 </li>
 </ul>
-<a name="closingAt-long-long-">
+<a name="closingAtEntry-long-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>closingAt</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;closingAt(long&nbsp;lastEntryId,
-                                long&nbsp;length)</pre>
+<h4>closingAtEntry</h4>
+<pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadataBuilder.html" title="class in org.apache.bookkeeper.client">LedgerMetadataBuilder</a>&nbsp;closingAtEntry(long&nbsp;lastEntryId)</pre>
 </li>
 </ul>
 <a name="build--">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html
index 088ec50..9cd686a 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerOpenOp.OpenBuilderImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerOpenOp.OpenBuilderImpl (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerOpenOp.OpenBuilderImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerOpenOp.OpenBuilderImpl (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.html
index dadc142..0447fe6 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerOpenOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerOpenOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerOpenOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerOpenOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerOpenOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -183,7 +183,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerOpenOp.html#ledgerId">ledgerId</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></code></td>
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerOpenOp.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -221,15 +221,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
-            <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
             long&nbsp;ledgerId,
             <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.OpenCallback</a>&nbsp;cb,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper [...]
-            <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerOpenOp.html#LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">LedgerOpenOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
             long&nbsp;ledgerId,
             <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
             byte[]&nbsp;passwd,
@@ -350,7 +348,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <ul class="blockList">
 <li class="blockList">
 <h4>lh</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a> lh</pre>
+<pre><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
 <a name="passwd">
@@ -424,14 +422,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">
+<a name="LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>LedgerOpenOp</h4>
 <pre>public&nbsp;LedgerOpenOp(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
-                    <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats,
                     long&nbsp;ledgerId,
                     <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
                     byte[]&nbsp;passwd,
@@ -449,14 +446,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallba
 </dl>
 </li>
 </ul>
-<a name="LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-org.apache.bookkeeper.client.BookKeeperClientStats-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">
+<a name="LedgerOpenOp-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.AsyncCallback.OpenCallback-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LedgerOpenOp</h4>
 <pre>public&nbsp;LedgerOpenOp(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
-                    <a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a>&nbsp;clientStats,
                     long&nbsp;ledgerId,
                     <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.OpenCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.OpenCallback</a>&nbsp;cb,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</pre>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.ReadResult.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.ReadResult.html
index b82ff65..ad6eb36 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.ReadResult.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.ReadResult.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerReader.ReadResult (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerReader.ReadResult (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerReader.ReadResult (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerReader.ReadResult (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.html
index 7db5ec4..fa4178b 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerReader.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerReader (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerReader (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerReader (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerReader (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html
index a95d001..4fb3455 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerRecoveryOp.RecoveryReadOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerRecoveryOp.RecoveryReadOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerRecoveryOp.RecoveryReadOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerRecoveryOp.RecoveryReadOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -168,7 +168,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingRe
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#allowFailFast">allowFailFast</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#clientCtx">clientCtx</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#complete">complete</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#endEntryId">endEntryId</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#isRecoveryRead">isRecoveryRea [...]
+<code><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#allowFailFast">allowFailFast</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#complete">complete</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#endEntryId">endEntryId</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#isRecoveryRead">isRecoveryRead</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#lh">lh</a>, <a href [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.bookkeeper.common.util.SafeRunnable">
@@ -191,8 +191,8 @@ extends <a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingRe
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html#RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">RecoveryReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerH [...]
-              <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html#RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">RecoveryReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">Ledg [...]
+              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
               long&nbsp;startEntryId,
               long&nbsp;endEntryId,
               org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;cb,
@@ -260,14 +260,14 @@ extends <a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingRe
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">
+<a name="RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RecoveryReadOp</h4>
 <pre>RecoveryReadOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-               <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
                long&nbsp;startEntryId,
                long&nbsp;endEntryId,
                org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;cb,
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.html
index 5c649f6..3a38f5f 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/LedgerRecoveryOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LedgerRecoveryOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>LedgerRecoveryOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LedgerRecoveryOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="LedgerRecoveryOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -119,7 +119,8 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <div class="block">This class encapsulated the ledger recovery operation. It first does a read
  with entry-id of -1 (BookieProtocol.LAST_ADD_CONFIRMED) to all bookies. Then
  starting from the last confirmed entry (from hints in the ledger entries),
- it reads forward until it is not able to find a particular entry.</div>
+ it reads forward until it is not able to find a particular entry. It closes
+ the ledger at that entry.</div>
 </li>
 </ul>
 </div>
@@ -158,32 +159,40 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#clientCtx">clientCtx</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#callbackDone">callbackDone</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#cb">cb</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#endEntryToRead">endEntryToRead</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#entryListener">entryListener</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#metadataForRecovery">metadataForRecovery</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#parallelRead">parallelRead</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#promise">promise</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>(package private) int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#readBatchSize">readBatchSize</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a></code></td>
@@ -216,8 +225,8 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#LedgerRecoveryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-">LedgerRecoveryOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx)</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#LedgerRecoveryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">LedgerRecoveryOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
+                org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;cb)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -244,7 +253,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&gt;</code></td>
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#initiate--">initiate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
@@ -258,6 +267,14 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#parallelRead-boolean-">parallelRead</a></span>(boolean&nbsp;enabled)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#readBatchSize-int-">readBatchSize</a></span>(int&nbsp;batchSize)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html#setEntryListener-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-">setEntryListener</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;entryListener)</code>
 <div class="block">Set an entry listener to listen on individual recovery reads during recovery procedure.</div>
 </td>
@@ -309,24 +326,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="clientCtx">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clientCtx</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a> clientCtx</pre>
-</li>
-</ul>
-<a name="promise">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>promise</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&gt; promise</pre>
-</li>
-</ul>
 <a name="readCount">
 <!--   -->
 </a>
@@ -354,6 +353,15 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <pre>volatile&nbsp;boolean readDone</pre>
 </li>
 </ul>
+<a name="callbackDone">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>callbackDone</h4>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> callbackDone</pre>
+</li>
+</ul>
 <a name="startEntryToRead">
 <!--   -->
 </a>
@@ -372,6 +380,15 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <pre>volatile&nbsp;long endEntryToRead</pre>
 </li>
 </ul>
+<a name="cb">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>cb</h4>
+<pre>final&nbsp;org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt; cb</pre>
+</li>
+</ul>
 <a name="metadataForRecovery">
 <!--   -->
 </a>
@@ -381,6 +398,24 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a> metadataForRecovery</pre>
 </li>
 </ul>
+<a name="parallelRead">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parallelRead</h4>
+<pre>boolean parallelRead</pre>
+</li>
+</ul>
+<a name="readBatchSize">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBatchSize</h4>
+<pre>int readBatchSize</pre>
+</li>
+</ul>
 <a name="entryListener">
 <!--   -->
 </a>
@@ -398,14 +433,14 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="LedgerRecoveryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-">
+<a name="LedgerRecoveryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LedgerRecoveryOp</h4>
 <pre>public&nbsp;LedgerRecoveryOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                        <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx)</pre>
+                        org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;cb)</pre>
 </li>
 </ul>
 </li>
@@ -416,6 +451,24 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="parallelRead-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parallelRead</h4>
+<pre><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a>&nbsp;parallelRead(boolean&nbsp;enabled)</pre>
+</li>
+</ul>
+<a name="readBatchSize-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBatchSize</h4>
+<pre><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a>&nbsp;readBatchSize(int&nbsp;batchSize)</pre>
+</li>
+</ul>
 <a name="setEntryListener-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-">
 <!--   -->
 </a>
@@ -438,7 +491,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryList
 <ul class="blockList">
 <li class="blockList">
 <h4>initiate</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&gt;&nbsp;initiate()</pre>
+<pre>public&nbsp;void&nbsp;initiate()</pre>
 </li>
 </ul>
 <a name="onEntryComplete-int-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.LedgerEntry-java.lang.Object-">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html
index d96a315..3947974 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ListenerBasedPendingReadOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ListenerBasedPendingReadOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ListenerBasedPendingReadOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ListenerBasedPendingReadOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -171,7 +171,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" ti
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#allowFailFast">allowFailFast</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#clientCtx">clientCtx</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#complete">complete</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#endEntryId">endEntryId</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#isRecoveryRead">isRecoveryRea [...]
+<code><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#allowFailFast">allowFailFast</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#complete">complete</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#endEntryId">endEntryId</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#isRecoveryRead">isRecoveryRead</a>, <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#lh">lh</a>, <a href [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.bookkeeper.common.util.SafeRunnable">
@@ -194,8 +194,16 @@ extends <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" ti
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html#ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-boolean-">ListenerBasedPendingReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache [...]
-                          <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html#ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">ListenerBasedPendingReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.book [...]
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
+                          long&nbsp;startEntryId,
+                          long&nbsp;endEntryId,
+                          org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html#ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-boolean-">ListenerBasedPendingReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apa [...]
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
                           long&nbsp;startEntryId,
                           long&nbsp;endEntryId,
                           org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
@@ -283,14 +291,28 @@ extends <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" ti
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-boolean-">
+<a name="ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ListenerBasedPendingReadOp</h4>
+<pre>ListenerBasedPendingReadOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
+                           long&nbsp;startEntryId,
+                           long&nbsp;endEntryId,
+                           org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</pre>
+</li>
+</ul>
+<a name="ListenerBasedPendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ListenerBasedPendingReadOp</h4>
 <pre>ListenerBasedPendingReadOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                           <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
                            long&nbsp;startEntryId,
                            long&nbsp;endEntryId,
                            org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.LocalValueUpdater.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.LocalValueUpdater.html
index f1d5806..7e717c8 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.LocalValueUpdater.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.LocalValueUpdater.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MetadataUpdateLoop.LocalValueUpdater (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>MetadataUpdateLoop.LocalValueUpdater (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetadataUpdateLoop.LocalValueUpdater (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="MetadataUpdateLoop.LocalValueUpdater (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.MetadataTransform.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.MetadataTransform.html
index 4d7386a..25d2027 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.MetadataTransform.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.MetadataTransform.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MetadataUpdateLoop.MetadataTransform (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>MetadataUpdateLoop.MetadataTransform (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetadataUpdateLoop.MetadataTransform (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="MetadataUpdateLoop.MetadataTransform (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.NeedsUpdatePredicate.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.NeedsUpdatePredicate.html
index e2605ae..708ec95 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.NeedsUpdatePredicate.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.NeedsUpdatePredicate.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MetadataUpdateLoop.NeedsUpdatePredicate (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>MetadataUpdateLoop.NeedsUpdatePredicate (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetadataUpdateLoop.NeedsUpdatePredicate (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="MetadataUpdateLoop.NeedsUpdatePredicate (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.html
index 80cd787..eb016d8 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/MetadataUpdateLoop.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>MetadataUpdateLoop (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>MetadataUpdateLoop (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MetadataUpdateLoop (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="MetadataUpdateLoop (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html
index 8b7a256..81cc0e1 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingAddOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingAddOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingAddOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingAddOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -149,6 +149,14 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#ackSet">ackSet</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#addOpLogger">addOpLogger</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#addOpUrCounter">addOpUrCounter</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#allowFailFast">allowFailFast</a></span></code>&nbsp;</td>
 </tr>
@@ -161,25 +169,17 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#cb">cb</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#clientCtx">clientCtx</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#completed">completed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#ctx">ctx</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#currentLedgerLength">currentLedgerLength</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#ensemble">ensemble</a></span></code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#entryId">entryId</a></span></code>&nbsp;</td>
@@ -217,10 +217,14 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#requestTimeNanos">requestTimeNanos</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#timeoutNanos">timeoutNanos</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.util.ByteBufList</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#toSend">toSend</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#writeFlags">writeFlags</a></span></code>&nbsp;</td>
 </tr>
@@ -252,9 +256,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#create-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-io.netty.buffer.ByteBuf-java.util.EnumSet-org.apache.bookkeeper.client.AsyncCallback.AddCallbackWithLatency-java.lang.Object-">create</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">Le [...]
-      <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
-      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#create-org.apache.bookkeeper.client.LedgerHandle-io.netty.buffer.ByteBuf-java.util.EnumSet-org.apache.bookkeeper.client.AsyncCallback.AddCallbackWithLatency-java.lang.Object-">create</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
       io.netty.buffer.ByteBuf&nbsp;payload,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;&nbsp;writeFlags,
       <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.AddCallbackWithLatency.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.AddCallbackWithLatency</a>&nbsp;cb,
@@ -294,8 +296,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#sendWriteRequest-java.util.List-int-">sendWriteRequest</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
-                int&nbsp;bookieIndex)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#sendWriteRequest-int-">sendWriteRequest</a></span>(int&nbsp;bookieIndex)</code>&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
@@ -319,8 +320,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#unsetSuccessAndSendWriteRequest-java.util.List-int-">unsetSuccessAndSendWriteRequest</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
-                               int&nbsp;bookieIndex)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html#unsetSuccessAndSendWriteRequest-int-">unsetSuccessAndSendWriteRequest</a></span>(int&nbsp;bookieIndex)</code>&nbsp;</td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
@@ -447,15 +447,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="clientCtx">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clientCtx</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a> clientCtx</pre>
-</li>
-</ul>
 <a name="isRecoveryAdd">
 <!--   -->
 </a>
@@ -483,6 +474,33 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <pre>long qwcLatency</pre>
 </li>
 </ul>
+<a name="timeoutNanos">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>timeoutNanos</h4>
+<pre>long timeoutNanos</pre>
+</li>
+</ul>
+<a name="addOpLogger">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a> addOpLogger</pre>
+</li>
+</ul>
+<a name="addOpUrCounter">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addOpUrCounter</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a> addOpUrCounter</pre>
+</li>
+</ul>
 <a name="currentLedgerLength">
 <!--   -->
 </a>
@@ -531,21 +549,12 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <a name="allowFailFast">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>allowFailFast</h4>
 <pre>boolean allowFailFast</pre>
 </li>
 </ul>
-<a name="ensemble">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ensemble</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; ensemble</pre>
-</li>
-</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
@@ -554,15 +563,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="create-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-io.netty.buffer.ByteBuf-java.util.EnumSet-org.apache.bookkeeper.client.AsyncCallback.AddCallbackWithLatency-java.lang.Object-">
+<a name="create-org.apache.bookkeeper.client.LedgerHandle-io.netty.buffer.ByteBuf-java.util.EnumSet-org.apache.bookkeeper.client.AsyncCallback.AddCallbackWithLatency-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
 <pre>static&nbsp;<a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a>&nbsp;create(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                           <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
-                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
                            io.netty.buffer.ByteBuf&nbsp;payload,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api">WriteFlag</a>&gt;&nbsp;writeFlags,
                            <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.AddCallbackWithLatency.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.AddCallbackWithLatency</a>&nbsp;cb,
@@ -619,14 +626,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <pre>long&nbsp;getEntryId()</pre>
 </li>
 </ul>
-<a name="sendWriteRequest-java.util.List-int-">
+<a name="sendWriteRequest-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>sendWriteRequest</h4>
-<pre>void&nbsp;sendWriteRequest(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
-                      int&nbsp;bookieIndex)</pre>
+<pre>void&nbsp;sendWriteRequest(int&nbsp;bookieIndex)</pre>
 </li>
 </ul>
 <a name="maybeTimeout--">
@@ -647,14 +653,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 <pre>void&nbsp;timeoutQuorumWait()</pre>
 </li>
 </ul>
-<a name="unsetSuccessAndSendWriteRequest-java.util.List-int-">
+<a name="unsetSuccessAndSendWriteRequest-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>unsetSuccessAndSendWriteRequest</h4>
-<pre>void&nbsp;unsetSuccessAndSendWriteRequest(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
-                                     int&nbsp;bookieIndex)</pre>
+<pre>void&nbsp;unsetSuccessAndSendWriteRequest(int&nbsp;bookieIndex)</pre>
 </li>
 </ul>
 <a name="safeRun--">
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html
index 64874f8..7e8b265 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingReadLacOp.LacCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingReadLacOp.LacCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingReadLacOp.LacCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingReadLacOp.LacCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.html
index 0664a50..267e013 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadLacOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingReadLacOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingReadLacOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingReadLacOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingReadLacOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -166,25 +166,17 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadLacCallba
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookieClient</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#bookieClient">bookieClient</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html" title="interface in org.apache.bookkeeper.client">PendingReadLacOp.LacCallback</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#cb">cb</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#completed">completed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule.QuorumCoverageSet</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#coverageSet">coverageSet</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#currentEnsemble">currentEnsemble</a></span></code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#lastSeenError">lastSeenError</a></span></code>&nbsp;</td>
@@ -220,9 +212,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadLacCallba
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#PendingReadLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.PendingReadLacOp.LacCallback-">PendingReadLacOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html#PendingReadLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.PendingReadLacOp.LacCallback-">PendingReadLacOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
                 <a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html" title="interface in org.apache.bookkeeper.client">PendingReadLacOp.LacCallback</a>&nbsp;cb)</code>&nbsp;</td>
 </tr>
 </table>
@@ -292,15 +282,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadLacCallba
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="bookieClient">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bookieClient</h4>
-<pre>org.apache.bookkeeper.proto.BookieClient bookieClient</pre>
-</li>
-</ul>
 <a name="cb">
 <!--   -->
 </a>
@@ -349,21 +330,12 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadLacCallba
 <a name="maxLac">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>maxLac</h4>
 <pre>long maxLac</pre>
 </li>
 </ul>
-<a name="currentEnsemble">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>currentEnsemble</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; currentEnsemble</pre>
-</li>
-</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -372,15 +344,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadLacCallba
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="PendingReadLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.PendingReadLacOp.LacCallback-">
+<a name="PendingReadLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.PendingReadLacOp.LacCallback-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PendingReadLacOp</h4>
 <pre>PendingReadLacOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                 org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
                  <a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.LacCallback.html" title="interface in org.apache.bookkeeper.client">PendingReadLacOp.LacCallback</a>&nbsp;cb)</pre>
 </li>
 </ul>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html
index e1bbb7e..bab3755 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingReadOp.LedgerEntryRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingReadOp.LedgerEntryRequest (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingReadOp.LedgerEntryRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingReadOp.LedgerEntryRequest (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.ParallelReadRequest.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.ParallelReadRequest.html
index abe0bd2..174d77e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.ParallelReadRequest.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.ParallelReadRequest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingReadOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingReadOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingReadOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingReadOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html
index a2703dd..0734601 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.SequenceReadRequest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingReadOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingReadOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingReadOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingReadOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.html
index e0d33a0..dc8225e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingReadOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingReadOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingReadOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingReadOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingReadOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -174,46 +174,50 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#allowFailFast">allowFailFast</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#clientCtx">clientCtx</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#complete">complete</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#endEntryId">endEntryId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#isRecoveryRead">isRecoveryRead</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#numPendingEntries">numPendingEntries</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#parallelRead">parallelRead</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#readOpDmCounter">readOpDmCounter</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#readOpLogger">readOpLogger</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#requestTimeNanos">requestTimeNanos</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#requiredBookiesMissingEntryForRecovery">requiredBookiesMissingEntryForRecovery</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/bookkeeper/client/PendingReadOp.LedgerEntryRequest.html" title="class in org.apache.bookkeeper.client">PendingReadOp.LedgerEntryRequest</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#seq">seq</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#startEntryId">startEntryId</a></span></code>&nbsp;</td>
 </tr>
@@ -239,8 +243,14 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-boolean-">PendingReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-             <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-">PendingReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
+             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
+             long&nbsp;startEntryId,
+             long&nbsp;endEntryId)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html#PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-boolean-">PendingReadOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
+             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
              long&nbsp;startEntryId,
              long&nbsp;endEntryId,
              boolean&nbsp;isRecoveryRead)</code>&nbsp;</td>
@@ -361,15 +371,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="clientCtx">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clientCtx</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a> clientCtx</pre>
-</li>
-</ul>
 <a name="numPendingEntries">
 <!--   -->
 </a>
@@ -385,7 +386,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <ul class="blockList">
 <li class="blockList">
 <h4>startEntryId</h4>
-<pre>final&nbsp;long startEntryId</pre>
+<pre>long startEntryId</pre>
 </li>
 </ul>
 <a name="endEntryId">
@@ -394,7 +395,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <ul class="blockList">
 <li class="blockList">
 <h4>endEntryId</h4>
-<pre>final&nbsp;long endEntryId</pre>
+<pre>long endEntryId</pre>
 </li>
 </ul>
 <a name="requestTimeNanos">
@@ -406,6 +407,24 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <pre>long requestTimeNanos</pre>
 </li>
 </ul>
+<a name="readOpLogger">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a> readOpLogger</pre>
+</li>
+</ul>
+<a name="readOpDmCounter">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readOpDmCounter</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a> readOpDmCounter</pre>
+</li>
+</ul>
 <a name="requiredBookiesMissingEntryForRecovery">
 <!--   -->
 </a>
@@ -459,14 +478,26 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-long-long-boolean-">
+<a name="PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>PendingReadOp</h4>
+<pre>PendingReadOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
+              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
+              long&nbsp;startEntryId,
+              long&nbsp;endEntryId)</pre>
+</li>
+</ul>
+<a name="PendingReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PendingReadOp</h4>
 <pre>PendingReadOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-              <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler,
               long&nbsp;startEntryId,
               long&nbsp;endEntryId,
               boolean&nbsp;isRecoveryRead)</pre>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingWriteLacOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingWriteLacOp.html
index 259c7e3..dd86293 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingWriteLacOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/PendingWriteLacOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PendingWriteLacOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>PendingWriteLacOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PendingWriteLacOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="PendingWriteLacOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -150,21 +150,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteLacCallb
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#cb">cb</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#clientCtx">clientCtx</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#completed">completed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#ctx">ctx</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#currentEnsemble">currentEnsemble</a></span></code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#lac">lac</a></span></code>&nbsp;</td>
@@ -178,10 +170,14 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteLacCallb
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#lh">lh</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#putLacOpLogger">putLacOpLogger</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html?is-external=true" title="class or interface in java.util">BitSet</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#receivedResponseSet">receivedResponseSet</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.bookkeeper.util.ByteBufList</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#toSend">toSend</a></span></code>&nbsp;</td>
 </tr>
@@ -200,9 +196,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteLacCallb
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#PendingWriteLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-org.apache.bookkeeper.client.AsyncCallback.AddLacCallback-java.lang.Object-">PendingWriteLacOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                 <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
-                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html#PendingWriteLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.AsyncCallback.AddLacCallback-java.lang.Object-">PendingWriteLacOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
                  <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.AddLacCallback</a>&nbsp;cb,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</code>&nbsp;</td>
 </tr>
@@ -343,22 +337,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteLacCallb
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="clientCtx">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clientCtx</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a> clientCtx</pre>
-</li>
-</ul>
-<a name="currentEnsemble">
+<a name="putLacOpLogger">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>currentEnsemble</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; currentEnsemble</pre>
+<h4>putLacOpLogger</h4>
+<pre><a href="../../../../org/apache/bookkeeper/stats/OpStatsLogger.html" title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a> putLacOpLogger</pre>
 </li>
 </ul>
 </li>
@@ -369,15 +354,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteLacCallb
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="PendingWriteLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-org.apache.bookkeeper.client.AsyncCallback.AddLacCallback-java.lang.Object-">
+<a name="PendingWriteLacOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.AsyncCallback.AddLacCallback-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PendingWriteLacOp</h4>
 <pre>PendingWriteLacOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                  <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
-                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
                   <a href="../../../../org/apache/bookkeeper/client/AsyncCallback.AddLacCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.AddLacCallback</a>&nbsp;cb,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;ctx)</pre>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackChangeNotifier.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackChangeNotifier.html
index c9174b7..d7b2cd6 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackChangeNotifier.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackChangeNotifier.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RackChangeNotifier (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RackChangeNotifier (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RackChangeNotifier (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RackChangeNotifier (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html
index 2db8f59..651018f 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RackawareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RackawareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RackawareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RackawareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html
index babf993..40309f4 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DefaultResolver.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DefaultResolver.html
index d0d0ca3..3c07dbe 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DefaultResolver.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DefaultResolver.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RackawareEnsemblePlacementPolicyImpl.DefaultResolver (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RackawareEnsemblePlacementPolicyImpl.DefaultResolver (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RackawareEnsemblePlacementPolicyImpl.DefaultResolver (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RackawareEnsemblePlacementPolicyImpl.DefaultResolver (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html
index 77c24b7..3ee5579 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RackawareEnsemblePlacementPolicyImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RackawareEnsemblePlacementPolicyImpl (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RackawareEnsemblePlacementPolicyImpl (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RackawareEnsemblePlacementPolicyImpl (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html
index 30a50d1..7fbba58 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ParallelReadRequest.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ParallelReadRequest.html
index b9d89d8..a310276 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ParallelReadRequest.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ParallelReadRequest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedAndEntryOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedAndEntryOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedAndEntryOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedAndEntryOp.ParallelReadRequest (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest.html
index 3a8cd7e..95b1521 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.SequenceReadRequest.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.SequenceReadRequest.html
index 4236309..2562e3c 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.SequenceReadRequest.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.SequenceReadRequest.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedAndEntryOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedAndEntryOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedAndEntryOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedAndEntryOp.SequenceReadRequest (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html
index d06d170..76b4a92 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedAndEntryOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedAndEntryOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedAndEntryOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedAndEntryOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -215,12 +215,11 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html#ReadLastConfirmedAndEntryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback-long-long-">ReadLastConfirmedAndEntryOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org. [...]
-                           <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
-                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html#ReadLastConfirmedAndEntryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback-long-long-java.util.concurrent.ScheduledExecutorService-">ReadLastConfirmedAndEntryOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookk [...]
                            <a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html" title="interface in org.apache.bookkeeper.client">ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback</a>&nbsp;cb,
                            long&nbsp;prevEntryId,
-                           long&nbsp;timeOutInMillis)</code>&nbsp;</td>
+                           long&nbsp;timeOutInMillis,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -379,18 +378,17 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ReadLastConfirmedAndEntryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ClientContext-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback-long-long-">
+<a name="ReadLastConfirmedAndEntryOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback-long-long-java.util.concurrent.ScheduledExecutorService-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReadLastConfirmedAndEntryOp</h4>
 <pre>ReadLastConfirmedAndEntryOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                            <a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
-                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
                             <a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback.html" title="interface in org.apache.bookkeeper.client">ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback</a>&nbsp;cb,
                             long&nbsp;prevEntryId,
-                            long&nbsp;timeOutInMillis)</pre>
+                            long&nbsp;timeOutInMillis,
+                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a>&nbsp;scheduler)</pre>
 </li>
 </ul>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html
index 8329873..602aa24 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedOp.LastConfirmedDataCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedOp.LastConfirmedDataCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedOp.LastConfirmedDataCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedOp.LastConfirmedDataCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html
index d09f252..7fce963 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadLastConfirmedOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadLastConfirmedOp (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadLastConfirmedOp (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadLastConfirmedOp (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
@@ -157,25 +157,17 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.BookieClient</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#bookieClient">bookieClient</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html" title="interface in org.apache.bookkeeper.client">ReadLastConfirmedOp.LastConfirmedDataCallback</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#cb">cb</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#completed">completed</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule.QuorumCoverageSet</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#coverageSet">coverageSet</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#currentEnsemble">currentEnsemble</a></span></code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#lastSeenError">lastSeenError</a></span></code>&nbsp;</td>
@@ -211,9 +203,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#ReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-">ReadLastConfirmedOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                   org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#ReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-">ReadLastConfirmedOp</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
                    <a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html" title="interface in org.apache.bookkeeper.client">ReadLastConfirmedOp.LastConfirmedDataCallback</a>&nbsp;cb)</code>&nbsp;</td>
 </tr>
 </table>
@@ -287,15 +277,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <pre><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a> lh</pre>
 </li>
 </ul>
-<a name="bookieClient">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bookieClient</h4>
-<pre>org.apache.bookkeeper.proto.BookieClient bookieClient</pre>
-</li>
-</ul>
 <a name="numResponsesPending">
 <!--   -->
 </a>
@@ -344,21 +325,12 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <a name="coverageSet">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>coverageSet</h4>
 <pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html" title="interface in org.apache.bookkeeper.client">DistributionSchedule.QuorumCoverageSet</a> coverageSet</pre>
 </li>
 </ul>
-<a name="currentEnsemble">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>currentEnsemble</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt; currentEnsemble</pre>
-</li>
-</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -367,15 +339,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.proto.BookieClient-java.util.List-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-">
+<a name="ReadLastConfirmedOp-org.apache.bookkeeper.client.LedgerHandle-org.apache.bookkeeper.client.ReadLastConfirmedOp.LastConfirmedDataCallback-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReadLastConfirmedOp</h4>
 <pre>public&nbsp;ReadLastConfirmedOp(<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a>&nbsp;lh,
-                           org.apache.bookkeeper.proto.BookieClient&nbsp;bookieClient,
-                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;ensemble,
                            <a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html" title="interface in org.apache.bookkeeper.client">ReadLastConfirmedOp.LastConfirmedDataCallback</a>&nbsp;cb)</pre>
 </li>
 </ul>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html
index b6871ee..8b2e9d3 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadOnlyLedgerHandle.MetadataUpdater (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadOnlyLedgerHandle.MetadataUpdater (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadOnlyLedgerHandle.MetadataUpdater (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadOnlyLedgerHandle.MetadataUpdater (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html
index 7cd5095..f1c361a 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ReadOnlyLedgerHandle (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>ReadOnlyLedgerHandle (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadOnlyLedgerHandle (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="ReadOnlyLedgerHandle (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     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};
+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 tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -168,7 +168,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#blockAddCompletions">blockAddCompletions</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookieFailureHistory">bookieFailureHistory</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookiesHealthInfo">bookiesHealthInfo</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#clientCtx">clientCtx</a>, <a href="../../../../org/apache/bookkeeper/client/Le [...]
+<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bk">bk</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#blockAddCompletions">blockAddCompletions</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookieFailureHistory">bookieFailureHistory</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#bookiesHealthInfo">bookiesHealthInfo</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.htm [...]
 </ul>
 </li>
 </ul>
@@ -184,7 +184,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#ReadOnlyLedgerHandle-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-boolean-">ReadOnlyLedgerHandle</a></span>(<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#ReadOnlyLedgerHandle-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-boolean-">ReadOnlyLedgerHandle</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
                     long&nbsp;ledgerId,
                     <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
                     <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -257,56 +257,21 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#closeRecovered--">closeRecovered</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#getCurrentEnsemble--">getCurrentEnsemble</a></span>()</code>
-<div class="block">Get the current ensemble from the ensemble list.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#handleBookieFailure-java.util.Map-">handleBookieFailure</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache. [...]
-<div class="block">For a read only ledger handle, this method will only ever be called during recovery,
- when we are reading forward from LAC and writing back those entries.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#handleUnrecoverableErrorDuringAdd-int-">handleUnrecoverableErrorDuringAdd</a></span>(int&nbsp;rc)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#handleBookieFailure-java.util.Map-">handleBookieFailure</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache. [...]
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#initializeWriteHandleState--">initializeWriteHandleState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#onChanged-long-org.apache.bookkeeper.client.LedgerMetadata-">onChanged</a></span>(long&nbsp;lid,
          <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;newMetadata)</code>
 <div class="block">Triggered each time ledger metadata changed.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">recover</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;finalCb)</code>&nbsp;</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-boolean-">recover</a></span>(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class o [...]
-       org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
-       boolean&nbsp;forceRecovery)</code>
-<div class="block">Recover the ledger.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#replaceBookiesInEnsemble-org.apache.bookkeeper.client.LedgerMetadata-java.util.List-java.util.Map-">replaceBookiesInEnsemble</a></span>(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
-                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;oldEnsemble,
-                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;failedBookies)</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -316,7 +281,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></h3>
-<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-long-byte:A-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-long-byte:A-int-int-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addToLength-long-">addToLength</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#appendAsync-io.netty.buffer.ByteBuf-">appendAsync</a>, <a href="../../../../org/apache/bookkeepe [...]
+<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-long-byte:A-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addEntry-long-byte:A-int-int-">addEntry</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#addToLength-long-">addToLength</a>, <a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#appendAsync-io.netty.buffer.ByteBuf-">appendAsync</a>, <a href="../../../../org/apache/bookkeepe [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -353,13 +318,13 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ReadOnlyLedgerHandle-org.apache.bookkeeper.client.ClientContext-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-boolean-">
+<a name="ReadOnlyLedgerHandle-org.apache.bookkeeper.client.BookKeeper-long-org.apache.bookkeeper.client.LedgerMetadata-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReadOnlyLedgerHandle</h4>
-<pre>ReadOnlyLedgerHandle(<a href="../../../../org/apache/bookkeeper/client/ClientContext.html" title="interface in org.apache.bookkeeper.client">ClientContext</a>&nbsp;clientCtx,
+<pre>ReadOnlyLedgerHandle(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a>&nbsp;bk,
                      long&nbsp;ledgerId,
                      <a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
                      <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -535,6 +500,19 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 </dl>
 </li>
 </ul>
+<a name="handleBookieFailure-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>handleBookieFailure</h4>
+<pre>void&nbsp;handleBookieFailure(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;failedBookies)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#handleBookieFailure-java.util.Map-">handleBookieFailure</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="onChanged-long-org.apache.bookkeeper.client.LedgerMetadata-">
 <!--   -->
 </a>
@@ -583,7 +561,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 <a name="asyncReadLastEntry-org.apache.bookkeeper.client.AsyncCallback.ReadCallback-java.lang.Object-">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>asyncReadLastEntry</h4>
 <pre>public&nbsp;void&nbsp;asyncReadLastEntry(<a href="../../../../org/apache/bookkeeper/client/AsyncCallback.ReadCallback.html" title="interface in org.apache.bookkeeper.client">AsyncCallback.ReadCallback</a>&nbsp;cb,
@@ -594,114 +572,6 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.LedgerMetadat
 </dl>
 </li>
 </ul>
-<a name="replaceBookiesInEnsemble-org.apache.bookkeeper.client.LedgerMetadata-java.util.List-java.util.Map-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replaceBookiesInEnsemble</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;replaceBookiesInEnsemble(<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&nbsp;metadata,
-                                                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;oldEnsemble,
-                                                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;failedBookies)
-                                                                      throws <a href="../../../../org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html" title="class in org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../../org/apache/bookkeeper/client/BKException.BKNotEnoughBookiesException.html" title="class in org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="handleBookieFailure-java.util.Map-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>handleBookieFailure</h4>
-<pre>void&nbsp;handleBookieFailure(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;failedBookies)</pre>
-<div class="block">For a read only ledger handle, this method will only ever be called during recovery,
- when we are reading forward from LAC and writing back those entries. As such,
- unlike with LedgerHandle, we do not want to persist changes to the metadata as they occur,
- but rather, we want to defer the persistence until recovery has completed, and do it all
- on the close.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#handleBookieFailure-java.util.Map-">handleBookieFailure</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="handleUnrecoverableErrorDuringAdd-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>handleUnrecoverableErrorDuringAdd</h4>
-<pre>void&nbsp;handleUnrecoverableErrorDuringAdd(int&nbsp;rc)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#handleUnrecoverableErrorDuringAdd-int-">handleUnrecoverableErrorDuringAdd</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>recover</h4>
-<pre>void&nbsp;recover(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;finalCb)</pre>
-</li>
-</ul>
-<a name="recover-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-boolean-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>recover</h4>
-<pre>void&nbsp;recover(org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;finalCb,
-             org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener&nbsp;listener,
-             boolean&nbsp;forceRecovery)</pre>
-<div class="block">Recover the ledger.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>finalCb</code> - callback after recovery is done.</dd>
-<dd><code>listener</code> - read entry listener on recovery reads.</dd>
-<dd><code>forceRecovery</code> - force the recovery procedure even the ledger metadata shows the ledger is closed.</dd>
-</dl>
-</li>
-</ul>
-<a name="closeRecovered--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>closeRecovered</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a>&gt;&nbsp;closeRecovered()</pre>
-</li>
-</ul>
-<a name="getCurrentEnsemble--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getCurrentEnsemble</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.bookkeeper.net.BookieSocketAddress&gt;&nbsp;getCurrentEnsemble()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getCurrentEnsemble--">LedgerHandle</a></code></span></div>
-<div class="block">Get the current ensemble from the ensemble list. The current ensemble
- is the last ensemble in the list. The ledger handle uses this ensemble when
- triggering operations which work on the end of the ledger, such as adding new
- entries or reading the last add confirmed.
-
- <p>This method is also used by ReadOnlyLedgerHandle during recovery, and when
- tailing a ledger.
-
- <p>Generally, this method should only be called by LedgerHandle and not by the
- operations themselves, to avoid adding more dependencies between the classes.
- There are too many already.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getCurrentEnsemble--">getCurrentEnsemble</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></dd>
-</dl>
-</li>
-</ul>
 </li>
 </ul>
 </li>
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html
index fd7fedc..86e8b6e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RegionAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RegionAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RegionAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RegionAwareEnsemblePlacementPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html
index dc43c16..8f56557 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RoundRobinDistributionSchedule (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>RoundRobinDistributionSchedule (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RoundRobinDistributionSchedule (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="RoundRobinDistributionSchedule (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html
index adf0b49..dd297b3 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SpeculativeRequestExecutionPolicy (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutor.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutor.html
index 54384a8..710f2bf 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutor.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SpeculativeRequestExecutor.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SpeculativeRequestExecutor (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SpeculativeRequestExecutor (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SpeculativeRequestExecutor (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SpeculativeRequestExecutor (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html
index 64875d9..10b74ef 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.FutureReadLastConfirmed (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.FutureReadLastConfirmed (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.FutureReadLastConfirmed (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.FutureReadLastConfirmed (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmedAndEntry.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmedAndEntry.html
index 9d85efa..fc4fe2a 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmedAndEntry.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmedAndEntry.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.FutureReadLastConfirmedAndEntry (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.FutureReadLastConfirmedAndEntry (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.FutureReadLastConfirmedAndEntry (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.FutureReadLastConfirmedAndEntry (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html
index 9ad26ed..6ab82bf 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.LastAddConfirmedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.LastAddConfirmedCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.LastAddConfirmedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.LastAddConfirmedCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncAddCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncAddCallback.html
index 12690be..3002781 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncAddCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncAddCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncAddCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncAddCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncAddCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncAddCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCloseCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCloseCallback.html
index 300be5b..e3f0a4e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCloseCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCloseCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncCloseCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncCloseCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncCloseCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncCloseCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateAdvCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateAdvCallback.html
index b1dc763..0c81aac 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateAdvCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateAdvCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncCreateAdvCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncCreateAdvCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncCreateAdvCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncCreateAdvCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateCallback.html
index 8b4d366..61a8485 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncCreateCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncCreateCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncCreateCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncCreateCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncDeleteCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncDeleteCallback.html
index 4a6b86d..a97c6ff 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncDeleteCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncDeleteCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncDeleteCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncDeleteCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncDeleteCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncDeleteCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncOpenCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncOpenCallback.html
index 9292dcc..0001390 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncOpenCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncOpenCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncOpenCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncOpenCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncOpenCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncOpenCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadCallback.html
index 12812a2..1a43c68 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncReadCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncReadCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncReadCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncReadCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadLastConfirmedCallback.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadLastConfirmedCallback.html
index 2d6830e..42658ec 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadLastConfirmedCallback.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadLastConfirmedCallback.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils.SyncReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils.SyncReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils.SyncReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils.SyncReadLastConfirmedCallback (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.html
index dcd3ac2..9f13a46 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCallbackUtils.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCallbackUtils (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCallbackUtils (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCallbackUtils (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCallbackUtils (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCounter.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCounter.html
index cd6084d..167fe0e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCounter.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/SyncCounter.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCounter (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>SyncCounter (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCounter (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="SyncCounter (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html
index 189203c..806809e 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TopologyAwareEnsemblePlacementPolicy.BookieNode (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>TopologyAwareEnsemblePlacementPolicy.BookieNode (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TopologyAwareEnsemblePlacementPolicy.BookieNode (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="TopologyAwareEnsemblePlacementPolicy.BookieNode (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints.html
index b844fb4..64e1ddd 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)</title>
+<title>TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints (Apache BookKeeper :: Parent 4.8.0 API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints (Apache BookKeeper :: Parent 4.9.0-SNAPSHOT API)";
+            parent.document.title="TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints (Apache BookKeeper :: Parent 4.8.0 API)";
         }
     }
     catch(err) {
diff --git a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.CoverageSet.html b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.CoverageSet.html
index 34c64ee..eaac8a4 100644
--- a/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.CoverageSet.html
+++ b/content/docs/4.8.0/api/javadoc/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.CoverageSet.html
... 13097 lines suppressed ...