[ https://issues.apache.org/jira/browse/LUCENE-2575?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12914607#action_12914607 ]
Jason Rutherglen edited comment on LUCENE-2575 at 9/24/10 3:28 PM: ------------------------------------------------------------------- The current MultiLevelSkipList* system relies on writing out fixed length skip list buffers before they are readable. This obviously will not work for RT so I'm working on modifying MLSL into new class(es) that writes and reads from the concurrent-ish BBP. In trunk, each level is a RAMOutputStream, that'll need to change, and each level will likely be a stream keyed into the BBP. A question is whether we will statically assign the number of levels prior to the creation of the MLSL, or will we need to somehow make the number of levels dynamic, in which case using streams becomes slightly more complicated. was (Author: jasonrutherglen): The current MultiLevelSkipList* system relies on writing out fixed length skip list buffers before they are readable. This obviously will not work for RT so I'm working on modifying MLSL into new class(es) that writes and reads from the concurrent-ish BBP. In trunk, each level is a RAMOutputStream, that'll nee to changechange, and each level will likely be a stream keyed into the BBP. A question is whether we will statically assign the number of levels prior to the creation of the MLSL, or will we need to somehow make the number of levels dynamic, in which case using streams becomes slightly more complicated. > Concurrent byte and int block implementations > --------------------------------------------- > > Key: LUCENE-2575 > URL: https://issues.apache.org/jira/browse/LUCENE-2575 > Project: Lucene - Java > Issue Type: Improvement > Components: Index > Affects Versions: Realtime Branch > Reporter: Jason Rutherglen > Fix For: Realtime Branch > > Attachments: LUCENE-2575.patch, LUCENE-2575.patch, LUCENE-2575.patch, > LUCENE-2575.patch > > > The current *BlockPool implementations aren't quite concurrent. > We really need something that has a locking flush method, where > flush is called at the end of adding a document. Once flushed, > the newly written data would be available to all other reading > threads (ie, postings etc). I'm not sure I understand the slices > concept, it seems like it'd be easier to implement a seekable > random access file like API. One'd seek to a given position, > then read or write from there. The underlying management of byte > arrays could then be hidden? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org