From a8d2f5e32fee06f0ddecb618878ac9e2c0cbd169 Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Sun, 3 Mar 2013 17:56:18 -0600 Subject: stats: split files, cleanup for expansion --- python/gras/stats/utils.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 python/gras/stats/utils.js (limited to 'python/gras/stats/utils.js') diff --git a/python/gras/stats/utils.js b/python/gras/stats/utils.js new file mode 100644 index 0000000..952e76b --- /dev/null +++ b/python/gras/stats/utils.js @@ -0,0 +1,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); +} -- cgit