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

ASF subversion and git services commented on AIRAVATA-3649:
-----------------------------------------------------------

Commit c41f65494a091929700384fe523e1f81eba40e64 in airavata-django-portal's 
branch refs/heads/delta-topology-workshop from Marcus Christie
[ https://gitbox.apache.org/repos/asf?p=airavata-django-portal.git;h=c41f6549 ]

AIRAVATA-3649 REST API to list and invoke queue settings calculators


> Automatically calculate queue settings with custom code
> -------------------------------------------------------
>
>                 Key: AIRAVATA-3649
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3649
>             Project: Airavata
>          Issue Type: New Feature
>          Components: Django Portal
>            Reporter: Marcus Christie
>            Assignee: Marcus Christie
>            Priority: Major
>
> For some applications the ideal queue settings for an experiment can be 
> straightforwardly calculated from the input values for the experiment. An 
> administrator may want to define some custom code to calculate the ideal 
> queue settings and then register it for use with one or more applications. 
> This will make streamline the use of the gateway for users and also reduce 
> errors in over- or under-allocating resources.
> h3. Design
> - custom code to be implemented as a module function that takes 
> experiment_model and returns a dictionary of possibly different queue setting 
> values
> - decorator {{@queue_settings_calculator}}
> - decorator attributes: id (allows renaming function), name (display to user)
> - decorator adds each decorated function to a registry
> - new REST API returns information about all registered 
> {{@queue_settings_calculator}} functions
> - new application_settings field for queue_settings_calculator id. UI 
> provides drop-down to allow admin to select a queue_settings_calculator
> - Experiment Editor will call calculate_queue_settings REST API if the 
> application interface has a queue_settings_calculator configured. Will pass 
> the entire Experiment Model. Updates the queue settings with the returned 
> values.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to