incubator-blur-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Aaron McCurry (JIRA)" <>
Subject [jira] [Commented] (BLUR-46) Implement cancelQuery
Date Tue, 11 Dec 2012 02:17:21 GMT


Aaron McCurry commented on BLUR-46:

First I think that this is the 0.2-dev code (which should work), I still need to merge the
0.2-dev-removing-old-thrift branch into 0.2-dev.  If you take a look at the 0.2-dev-removing-old-thrift
branch the BlurServer isn't implemented at all.

But to answer your question how the _interrupted / _running AtomicBooleans cancel the query
(this may give you some ideas on how to implement it in the 0.2-dev-removing-old-thrift branch).
 First the _interrupted is just used for status, everything is actually keyed off the _running

There are two different places where it is used.
1) Inside a IndexReader to have the query.rewrite exit if the _running is set to false.
2) Inside a collector that exits during query execution if the _running is set to false.

The _running is created inside the query() method in the IndexManager and is passed into the
various objects that need a reference to it.

> Implement cancelQuery
> ---------------------
>                 Key: BLUR-46
>                 URL:
>             Project: Apache Blur
>          Issue Type: Improvement
>    Affects Versions: 0.2.0
>         Environment: 0.2-dev-removing-old-thrift branch
>            Reporter: Aaron McCurry
>             Fix For: 0.2.0
> Implement the ability to cancel any currently running queries via cancelQuery.  The thrift
api will likely evolve during implementation.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message