Apache Airavata

Google Summer of Code 2023 | Final Report | Apache Airavata | AIRAVATA-3594 Dashboards to get quick statistics

Mentors: Suresh Marru & Eroma Abeysinghe


Project Summary

The Airavata Django Portal is a web interface to the Apache Airavata API implemented using the Django framework. Gateway admins need period reports on user count, running experiments, resource usage, and other relevant information to aid in their reporting and planning activities. The primary task is development of dashboards where admins can get quick statistics. Data to be displayed on the dashboard is to be taken from Airavata databases making use of Airavata APIs.

Description of Work

Work Completed

  • Gateway admin can navigate to /admin/experiment-statistics/ on Airavata Django Portal to access statistics tab and select the date range to see statistics. Date range can be selected as below:

          All the screenshots attached below are using dummy data.


           

  • Compute resources across that had at least one job submitted within the selected period:

           


  • User Groups created within the selected Period:

           


  • Clicking on View Details shows the Users in corresponding group with Permissions and also the number of jobs each user has submitted.

         

  • List of applications and number of jobs for each application for selected period and grouped by job status


  • Number of users who submitted at least a single job within the selected period and option to download their email as csv file:

         


  • Total number of users who have created account in gateway and option to download their email as csv file:

         


  • User Registration Trends

           

           

  • Number of experiments for a given period <Start date - End date> grouped by the experiment status
    This item is already implemented before and is available on repo and can be seen on Django Portal.

  • CPU Hours used by users within the selected Period:

          NOTE: If Experiment runs beyond the selected period too, then CPU hours consumed during the selected period only is considered.

           


  • CPU Hours used by applications within the selected Period:
    NOTE: If Experiment runs beyond the selected period too, then CPU hours consumed during the selected period only is considered.

           



  • Download Emails of Users filtered by group:

         


Not Started

  • Status of resources as available from open published information
  • High Performance Computing Resource-wide filtering of application in the admin application dashboard


  • No labels