From 8b24a30ef875d9fcfa419d9a99c709f32602de94 Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Mon, 25 Mar 2013 02:03:19 -0500 Subject: gras: added io total counts chart --- python/gras/stats/CMakeLists.txt | 1 + python/gras/stats/chart_factory.js | 1 + python/gras/stats/chart_handler_breakdown.js | 2 +- python/gras/stats/chart_overall_throughput.js | 2 +- python/gras/stats/chart_overhead_compare.js | 2 +- python/gras/stats/chart_total_io_counts.js | 62 +++++++++++++++++++++++++++ python/gras/stats/main.css | 15 +++++-- python/gras/stats/main.html | 1 + python/gras/stats/main.js | 5 +++ 9 files changed, 85 insertions(+), 6 deletions(-) create mode 100644 python/gras/stats/chart_total_io_counts.js (limited to 'python/gras') diff --git a/python/gras/stats/CMakeLists.txt b/python/gras/stats/CMakeLists.txt index 0b91cee..54502a5 100644 --- a/python/gras/stats/CMakeLists.txt +++ b/python/gras/stats/CMakeLists.txt @@ -19,6 +19,7 @@ INSTALL( chart_overhead_compare.js chart_overall_throughput.js chart_handler_breakdown.js + chart_total_io_counts.js main.css DESTINATION ${GR_PYTHON_DIR}/gras/stats COMPONENT ${GRAS_COMP_PYTHON} diff --git a/python/gras/stats/chart_factory.js b/python/gras/stats/chart_factory.js index ac75d30..e0a7dbb 100644 --- a/python/gras/stats/chart_factory.js +++ b/python/gras/stats/chart_factory.js @@ -7,6 +7,7 @@ var gras_chart_get_registry = function() {key:'overhead_compare', name:'Overhead Compare', factory:GrasChartOverheadCompare}, {key:'overall_throughput', name:'Overall Throughput', factory:GrasChartOverallThroughput}, {key:'handler_breakdown', name:'Handler Breakdown', factory:GrasChartHandlerBreakdown}, + {key:'total_io_counts', name:'Total IO Counts', factory:GrasChartTotalIoCounts}, ]; } diff --git a/python/gras/stats/chart_handler_breakdown.js b/python/gras/stats/chart_handler_breakdown.js index cd7e048..8e90fc3 100644 --- a/python/gras/stats/chart_handler_breakdown.js +++ b/python/gras/stats/chart_handler_breakdown.js @@ -29,7 +29,7 @@ GrasChartHandlerBreakdown.prototype.update = function(point) ]); var options = { - width:$('#page').width()/5, + width:GRAS_CHARTS_STD_WIDTH, chartArea:{left:5,top:0,right:5,bottom:0,width:"100%",height:"100%"}, }; diff --git a/python/gras/stats/chart_overall_throughput.js b/python/gras/stats/chart_overall_throughput.js index 7e049d2..4947479 100644 --- a/python/gras/stats/chart_overall_throughput.js +++ b/python/gras/stats/chart_overall_throughput.js @@ -38,7 +38,7 @@ GrasChartOverallThroughput.prototype.update = function(point) var chart_data = google.visualization.arrayToDataTable(data_set); var options = { - width:$('#page').width()*0.4, + width:GRAS_CHARTS_STD_WIDTH*2, chartArea:{left:0,top:0,right:0,bottom:0,width:"100%",height:"85%"}, legend: {'position': 'bottom'}, }; diff --git a/python/gras/stats/chart_overhead_compare.js b/python/gras/stats/chart_overhead_compare.js index 37a1350..c373142 100644 --- a/python/gras/stats/chart_overhead_compare.js +++ b/python/gras/stats/chart_overhead_compare.js @@ -29,7 +29,7 @@ GrasChartOverheadCompare.prototype.update = function(point) var data = google.visualization.arrayToDataTable(data_set) var options = { - width:$('#page').width()/5, + width:GRAS_CHARTS_STD_WIDTH, chartArea:{left:5,top:0,right:5,bottom:0,width:"100%",height:"100%"}, }; diff --git a/python/gras/stats/chart_total_io_counts.js b/python/gras/stats/chart_total_io_counts.js new file mode 100644 index 0000000..6280733 --- /dev/null +++ b/python/gras/stats/chart_total_io_counts.js @@ -0,0 +1,62 @@ +function GrasChartTotalIoCounts(args) +{ + //input checking + if (args.block_ids.length != 1) throw gras_error_dialog( + "GrasChartTotalIoCounts", + "Error making total IO counts chart.\n"+ + "Specify only one block for this chart." + ); + + //settings + this.block_id = args.block_ids[0]; + this.div = $('
').attr({class:'chart_total_io_counts'}); + $(args.panel).append(this.div); + this.title = "IO Totals - " + this.block_id; +} + +GrasChartTotalIoCounts.prototype.update = function(point) +{ + var block_data = $('block[id="' + this.block_id + '"]', point); + var ul = $('