[ 
https://issues.apache.org/jira/browse/LENS-619?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14598970#comment-14598970
 ] 

Jaideep Dhok commented on LENS-619:
-----------------------------------

For the design, I meant putting up specification of classes and interfaces. For 
example the constraint validator interface or policy interface. 

> Applying Query Running Constraint before allowing a query to run
> ----------------------------------------------------------------
>
>                 Key: LENS-619
>                 URL: https://issues.apache.org/jira/browse/LENS-619
>             Project: Apache Lens
>          Issue Type: New Feature
>            Reporter: Himanshu Gahlaut
>            Assignee: Himanshu Gahlaut
>
> [June 23. 2015]: 
> This is the refined model after knowledge crunching:
> Lens will always accept a new query from a user and put it in a priority 
> queue for processing.
> Next candidate query picked up from priority queue for processing will be run 
> only if a query running constraint evaluated on running queries and candidate 
> query allows the candidate query to be run, otherwise the candidate query 
> will be moved to waiting queries list.
> When any running query is finished, result of evaluation of query constraint 
> might change, waiting queries might become eligible to be run, hence waiting 
> queries will be moved back to priority queue to be re-processed.
> Waiting Queries will be persisted across server restarts.
> [Initial thought] (Not in work): Fair Usage Policy for using Lens
> After a user has used the lens system beyond fair usage policy, he will get 
> lens features in degraded mode. 
> One of the forms of fair usage policy could be that at any point in time only 
> N queries can be present in RUNNING state for a user. 
> If N queries of a user are in RUNNING state, then a new query submitted by 
> same user will stay in QUEUED state until one of the N queries in RUNNING 
> state have moved to SUCCESSFUL, FAILED, OR CANCELLED state.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to