[ https://issues.apache.org/jira/browse/BOOKKEEPER-220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13401063#comment-13401063 ]
Matteo Merli commented on BOOKKEEPER-220: ----------------------------------------- I've updated the attached patch to include the following : 1. Unified addEntry/asyncAddEntry always using the async api 2. Fence the ManagedLedger when the addEntry throws a FencedException 3. Use version when writing the list of ledgers to ZK 4. Use ManagedLedgerException instead of Exception List of individual commits : https://github.com/merlimat/managed-ledger/commits/master Review board: https://reviews.apache.org/r/5320/ > Managed Ledger proposal > ----------------------- > > Key: BOOKKEEPER-220 > URL: https://issues.apache.org/jira/browse/BOOKKEEPER-220 > Project: Bookkeeper > Issue Type: New Feature > Components: bookkeeper-client > Reporter: Matteo Merli > Assignee: Matteo Merli > Fix For: 4.2.0 > > Attachments: 0001-BOOKKEEPER-220-Managed-Ledger-proposal.patch, > 0001-BOOKKEEPER-220-Managed-Ledger-proposal.patch > > > The ManagedLedger design is based on our need to manage a set of ledgers, > with a single writer (at any point in time) and a set on consumers that read > entries from it. > The ManagedLedger also takes care of periodically closing ledgers to have a > "reasonable" sized sets of ledgers that can individually deleted when no more > needed. > I've put on github the interface proposal (along with an early WIP > implementation) > http://github.com/merlimat/managed-ledger -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira