[ https://issues.apache.org/jira/browse/ZOOKEEPER-380?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mahadev konar updated ZOOKEEPER-380: ------------------------------------ Description: currently, bookkeeper api allows just a bytes interface which is ld.write(bytes). We should have an interface like Stream s = ledger.createStream() (I am not very sure of the interface right now but will post a more concrete one after giving it a little more thought) now this stream can be used to wirte checkpoints as s.write(bytes) and then closed to s.close() to close the snapshot. This api could use the current api to implement snapshots as chunks of bytes (buffered by stream s) that can be written via ld.write(bytes). was: currently, the bookkeeper api allows just a bytes interface which is ld.write(bytes). We should have an interface like Stream s = ledger.createStream() (I am not very sure of the interface right now but will post a more concrete one after giving it a little more thought) now this stream can be used to wirte checkpoints as s.write(bytes) and then closed to s.close() to close the snapshot. This api could use the current api to implement snapshots as chunks of bytes (buffered by stream s) that can be written via ld.write(bytes). > bookkeeper should have a streaming api so that its easier to store > checpoints/snapshots in bookkeeper. > ------------------------------------------------------------------------------------------------------ > > Key: ZOOKEEPER-380 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-380 > Project: Zookeeper > Issue Type: Improvement > Components: contrib-bookkeeper > Reporter: Mahadev konar > > currently, bookkeeper api allows just a bytes interface which is > ld.write(bytes). > We should have an interface like > Stream s = ledger.createStream() (I am not very sure of the interface right > now but will post a more concrete one after giving it a little more thought) > now this stream can be used to wirte checkpoints as > s.write(bytes) > and then closed to s.close() to close the snapshot. > This api could use the current api to implement snapshots as chunks of bytes > (buffered by stream s) that can be written via ld.write(bytes). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.