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)

Reply via email to