lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Harwood (JIRA)" <j...@apache.org>
Subject [jira] Commented: (LUCENE-1720) TimeLimitedIndexReader and associated utility class
Date Wed, 01 Jul 2009 16:51:47 GMT

    [ https://issues.apache.org/jira/browse/LUCENE-1720?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12726128#action_12726128
] 

Mark Harwood commented on LUCENE-1720:
--------------------------------------

Maybe we should start by debugging some guiding principles:

1) There is a holding list of active threads that are of indeterminate status
2) There is a list of threads that are known to have timed out
3) The monitoring thread has the job of moving items from 1) to 2) and waits for firstAnticipatedTimeout
and is notify-ed if firstAnticipatedTimeout changes
4) Start() adds a thread to 1)
5) Stop() removes a thread from 1) or 2)
6) Check() throws an exception if anActivityHasTimedOut  is true (for fast fail) and current
thread is in 2)
7) Any modification to 2) should set anActivityHasTimedOut boolean flag =  2)'s size is >0.

8) Any modification to 1) should re-asses firstAnticipatedTimeout and notify 3) if changed



> TimeLimitedIndexReader and associated utility class
> ---------------------------------------------------
>
>                 Key: LUCENE-1720
>                 URL: https://issues.apache.org/jira/browse/LUCENE-1720
>             Project: Lucene - Java
>          Issue Type: New Feature
>          Components: Index
>            Reporter: Mark Harwood
>            Assignee: Mark Harwood
>            Priority: Minor
>         Attachments: ActivityTimedOutException.java, ActivityTimeMonitor.java, TestTimeLimitedIndexReader.java,
TimeLimitedIndexReader.java
>
>
> An alternative to TimeLimitedCollector that has the following advantages:
> 1) Any reader activity can be time-limited rather than just single searches e.g. the
document retrieve phase.
> 2) Times out faster (i.e. runaway queries such as fuzzies detected quickly before last
"collect" stage of query processing)
> Uses new utility timeout class that is independent of IndexReader.
> Initial contribution includes a performance test class but not had time as yet to work
up a formal Junit test.
> TimeLimitedIndexReader is coded as JDK1.5 but can easily be undone.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


Mime
View raw message