Return-Path: X-Original-To: apmail-lucene-dev-archive@www.apache.org Delivered-To: apmail-lucene-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A17339AD3 for ; Sun, 5 Feb 2012 23:58:28 +0000 (UTC) Received: (qmail 92218 invoked by uid 500); 5 Feb 2012 23:58:27 -0000 Delivered-To: apmail-lucene-dev-archive@lucene.apache.org Received: (qmail 92141 invoked by uid 500); 5 Feb 2012 23:58:26 -0000 Mailing-List: contact dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list dev@lucene.apache.org Received: (qmail 92134 invoked by uid 99); 5 Feb 2012 23:58:26 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 05 Feb 2012 23:58:26 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 05 Feb 2012 23:58:20 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 1DC821A54B2 for ; Sun, 5 Feb 2012 23:57:59 +0000 (UTC) Date: Sun, 5 Feb 2012 23:57:59 +0000 (UTC) From: "Uwe Schindler (Issue Comment Edited) (JIRA)" To: dev@lucene.apache.org Message-ID: <2001803665.432.1328486279123.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1771150561.11053.1328005570150.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Issue Comment Edited] (LUCENE-3736) ParallelReader is now atomic, add convenience methods to wrap CompositeReaders in either "slow atomic" or "fast composite" way MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/LUCENE-3736?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13198337#comment-13198337 ] Uwe Schindler edited comment on LUCENE-3736 at 2/5/12 11:56 PM: ---------------------------------------------------------------- Here just my cleanup work in ParallelReader, nothing new. It's as before, only "bugs" (missing open checks) fixed and code violations (synthetic accessors, final fields). The next step will be to remove the add() methods, as IndexReaders should not be changed after create. Will work more tomorrow. The plan is: - Move all subreaders to ctor (builder-like API. First build reader-set, then call build) - Rename ParallelReader to ParallelAtomicReader - Add a ParallelCompositeReader with same builder API, but taking any CompositeReader-set and checks them that they are aligned (docStarts identical). The subreaders are ParallelAtomicReaders. was (Author: thetaphi): Here just my cleanup work in ParallelReader, nothing new. It's as before, only "bugs" (missing open checks) fixed and code violations (synthetic accessors, final fields). The next step will be to remove the add() methods, as IndexReaders should not be changed after create. Will work more tomorrow. The plan is: - Move all subreaders to ctor (builder-like API. First build reader-set, then call build) - Rename ParallelReader to AtomicParallelReader - Add a CompositeParallelReader with same builder API, but taking any CompositeReader-set and checks them that they are aligned (docStarts identical). The subreaders are AtomicParallelReaders. > ParallelReader is now atomic, add convenience methods to wrap CompositeReaders in either "slow atomic" or "fast composite" way > ------------------------------------------------------------------------------------------------------------------------------ > > Key: LUCENE-3736 > URL: https://issues.apache.org/jira/browse/LUCENE-3736 > Project: Lucene - Java > Issue Type: Sub-task > Components: core/index > Reporter: Uwe Schindler > Assignee: Uwe Schindler > Fix For: 4.0 > > Attachments: LUCENE-3736.patch, LUCENE-3736.patch > > > ParallelReader is now atomic. We should add a sugar wrapper method to allow synchronized composite readers (with same segment sizes) to be aligned with MultiReaders or wrapped by Slow: > - one ParallelReader with Slow wrapped parallel readers, they only need same maxDoc() (and deletions) > - a MultiReader containing all sub-ParallelReaders. This needs CompositeReaders with same docStarts[] -- 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 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org For additional commands, e-mail: dev-help@lucene.apache.org