<reponame>TrellixVulnTeam/rucio-old_MT1E<filename>lib/rucio/web/ui/static/atlas_index.js<gh_stars>0/* Copyright European Organization for Nuclear Research (CERN)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * You may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Authors:
 * - Thomas Beermann, <upchh@example.com>, 2017
 */

$(document).ready(function(){
    jQuery.ajax({url: '/dumpsproxy/rse_usage/global.lst',
                 success: function(data) {

                     data = data.split('\n');
                     data.pop();

                     var bytes = [];
                     var previous = 0;
                     var tmp_v = 0;

                     data.forEach(function(e) {
                         e = e.split('\t');
                         tmp_v = parseInt(e[0], 10);

                         /* fix for Joaquin's exabyte file,
                          *  just keep the previous value
                          */
                         if (tmp_v > 9000000000000000000) {
                             bytes.push([new Date(e[2]).getTime(), previous]);
                         } else {
                             previous = tmp_v;
                             bytes.push([new Date(e[2]).getTime(), tmp_v]);
                         }
                     });

                     $('#gridview').highcharts({
                         chart: { zoomType: 'x' },
                         yAxis: { title: { text: 'Bytes' },
                                  min: 0
                                },
                         xAxis: { type: 'datetime',
                                  title: { text: 'Day' }
                         },
                         credits: false,
                         title: { text: 'ATLAS Data Overview' },
                         subtitle: { text: 'Worldwide' },
                         series: [{type: 'area',
                                   animation: false,
                                   name: 'Bytes',
                                   data: bytes
                                  }]
                     });
                 },
                 error: function() {
                 }
                });
});
