Marcus Christie created AIRAVATA-3649:
-----------------------------------------
Summary: 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
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.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)