Merge "Add sparklines to pipeline headers"
This commit is contained in:
commit
8fef5014cc
@ -1,4 +1,4 @@
|
|||||||
// Copyright 2012 OpenStack Foundation
|
// Copyright 2012-2013 OpenStack Foundation
|
||||||
//
|
//
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License"); you may
|
// 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
|
// not use this file except in compliance with the License. You may obtain
|
||||||
@ -78,14 +78,37 @@ function count_changes(pipeline) {
|
|||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function get_sparkline_url(pipeline_name) {
|
||||||
|
if (!(pipeline_name in window.zuul_sparkline_urls)) {
|
||||||
|
window.zuul_sparkline_urls[pipeline_name] = $.fn.graphite.geturl({
|
||||||
|
url: "http://graphite.openstack.org/render/",
|
||||||
|
from: "-8hours",
|
||||||
|
width: 100,
|
||||||
|
height: 16,
|
||||||
|
margin: 0,
|
||||||
|
hideLegend: true,
|
||||||
|
hideAxes: true,
|
||||||
|
hideGrid: true,
|
||||||
|
target: [
|
||||||
|
"color(stats.gauges.zuul.pipeline."+pipeline_name+".current_changes, '6b8182')",
|
||||||
|
],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return window.zuul_sparkline_urls[pipeline_name];
|
||||||
|
}
|
||||||
|
|
||||||
function format_pipeline(data) {
|
function format_pipeline(data) {
|
||||||
var count = count_changes(data);
|
var count = count_changes(data);
|
||||||
var html = '<div class="pipeline"><h3 class="subhead">'+
|
var html = '<div class="pipeline"><h3 class="subhead">'+
|
||||||
data['name'];
|
data['name'];
|
||||||
|
|
||||||
|
html += '<span class="count"><img src="' + get_sparkline_url(data['name']);
|
||||||
|
html += '" title="8 hour history of changes in pipeline"/>';
|
||||||
|
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
html += ' <span class="count">(' + count + ')</span>';
|
html += ' (' + count + ')';
|
||||||
}
|
}
|
||||||
html += '</h3>';
|
html += '</span></h3>';
|
||||||
if (data['description'] != null) {
|
if (data['description'] != null) {
|
||||||
html += '<p>'+data['description']+'</p>';
|
html += '<p>'+data['description']+'</p>';
|
||||||
}
|
}
|
||||||
@ -246,10 +269,20 @@ function update_graphs() {
|
|||||||
img.src = newimg.src;
|
img.src = newimg.src;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$.each(window.zuul_sparkline_urls, function(name, url) {
|
||||||
|
var newimg = new Image();
|
||||||
|
var parts = url.split('#');
|
||||||
|
newimg.src = parts[0] + '#' + new Date().getTime();
|
||||||
|
$(newimg).load(function (x) {
|
||||||
|
window.zuul_sparkline_urls[name] = newimg.src;
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
window.zuul_graph_update_count = 0;
|
window.zuul_graph_update_count = 0;
|
||||||
|
window.zuul_sparkline_urls = {};
|
||||||
update_timeout();
|
update_timeout();
|
||||||
|
|
||||||
$(document).on({
|
$(document).on({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user