[ 
https://issues.apache.org/jira/browse/AIRAVATA-3649?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcus Christie updated AIRAVATA-3649:
--------------------------------------
    Description: 
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.



  was:
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 in SDK 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.




> 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