summaryrefslogtreecommitdiff
path: root/python/gras/stats/utils.js
blob: 952e76b757f1379ef1516fe9b0ced53b2e597885 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/***********************************************************************
 * Utility functions for stats
 **********************************************************************/
var gras_extract_total_items = function(point, id)
{
    var block_data = $('block[id="' + id + '"]', point);
    var total_items = 0;
    $('items_consumed,items_produced', block_data).each(function()
    {
        total_items += parseInt($(this).text());
    });
    return total_items;
}

var gras_extract_throughput_delta = function(p0, p1, id)
{
    var d0 = $('block[id="' + id + '"]', p0);
    var d1 = $('block[id="' + id + '"]', p1);
    var t0 = parseInt($('stats_time', d0).text());
    var t1 = parseInt($('stats_time', d1).text());
    var tps = parseInt($('tps', d0).text());
    var items0 = gras_extract_total_items(p0, id);
    var items1 = gras_extract_total_items(p1, id);
    return ((items1-items0)*tps)/(t1-t0);
}

var gras_extract_throughput = function(point, id)
{
    var block_data = $('block[id="' + id + '"]', point);
    var start_time = parseInt($('start_time', block_data).text());
    var stats_time = parseInt($('stats_time', block_data).text());
    var tps = parseInt($('tps', block_data).text());
    var total_items = gras_extract_total_items(point, id);
    return (total_items*tps)/(stats_time-start_time);
}