summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Blum2013-03-25 02:30:28 -0500
committerJosh Blum2013-03-25 02:30:28 -0500
commit24f4cdd75788b9fb31a0b4dd6adcdc82d0e97998 (patch)
tree0887657b9898e62fc2a6c004dba4516043a2c670
parent8b24a30ef875d9fcfa419d9a99c709f32602de94 (diff)
downloadsandhi-24f4cdd75788b9fb31a0b4dd6adcdc82d0e97998.tar.gz
sandhi-24f4cdd75788b9fb31a0b4dd6adcdc82d0e97998.tar.bz2
sandhi-24f4cdd75788b9fb31a0b4dd6adcdc82d0e97998.zip
gras: page change color on offline
-rw-r--r--python/gras/stats/chart_factory.js13
-rw-r--r--python/gras/stats/chart_total_io_counts.js2
-rw-r--r--python/gras/stats/main.js6
3 files changed, 19 insertions, 2 deletions
diff --git a/python/gras/stats/chart_factory.js b/python/gras/stats/chart_factory.js
index e0a7dbb..3d2b0bc 100644
--- a/python/gras/stats/chart_factory.js
+++ b/python/gras/stats/chart_factory.js
@@ -7,7 +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},
+ {key:'total_io_counts', name:'I/O port Totals', factory:GrasChartTotalIoCounts},
];
}
@@ -154,6 +154,17 @@ function gras_chart_factory_make(registry, args)
}
/***********************************************************************
+ * chart factory handle online/offline
+ **********************************************************************/
+function gras_chart_factory_online(registry)
+{
+ if (!registry.online) registry.offline_count++;
+ if (registry.online) $('#page').css('background-color', '#EEEEFF');
+ else if (registry.offline_count%2 == 0) $('#page').css('background-color', '#FF4848');
+ else if (registry.offline_count%2 == 1) $('#page').css('background-color', '#EEEEFF');
+}
+
+/***********************************************************************
* chart factory init
**********************************************************************/
function gras_chart_factory_init(registry)
diff --git a/python/gras/stats/chart_total_io_counts.js b/python/gras/stats/chart_total_io_counts.js
index 6280733..5aaaf24 100644
--- a/python/gras/stats/chart_total_io_counts.js
+++ b/python/gras/stats/chart_total_io_counts.js
@@ -11,7 +11,7 @@ function GrasChartTotalIoCounts(args)
this.block_id = args.block_ids[0];
this.div = $('<div />').attr({class:'chart_total_io_counts'});
$(args.panel).append(this.div);
- this.title = "IO Totals - " + this.block_id;
+ this.title = "I/O Totals - " + this.block_id;
}
GrasChartTotalIoCounts.prototype.update = function(point)
diff --git a/python/gras/stats/main.js b/python/gras/stats/main.js
index 577f4dc..a27c0b7 100644
--- a/python/gras/stats/main.js
+++ b/python/gras/stats/main.js
@@ -13,6 +13,8 @@ var GrasStatsRegistry = function()
this.overall_active = true;
this.block_ids = new Array();
this.top_id = 'top';
+ this.online = true;
+ this.offline_count = 0;
}
/***********************************************************************
@@ -27,6 +29,8 @@ var gras_query_stats = function(registry)
dataType: "xml",
success: function(xml)
{
+ registry.online = true;
+ gras_chart_factory_online(registry);
if (registry.overall_active)
{
if ($(xml, "gras_stats") !== undefined)
@@ -51,6 +55,8 @@ var gras_query_stats = function(registry)
},
error: function()
{
+ registry.online = false;
+ gras_chart_factory_online(registry);
registry.timeout_handle = window.setTimeout(function()
{
gras_query_stats(registry);