More fixes around special values in graphs.

This commit is contained in:
Julius Volz 2015-03-16 22:50:35 +01:00 committed by Julius Volz
parent b68ecdd451
commit 6fa510d6fa
2 changed files with 14 additions and 11 deletions

View File

@ -384,16 +384,17 @@ Prometheus.Graph.prototype.metricToTsName = function(labels) {
};
Prometheus.Graph.prototype.parseValue = function(value) {
if (value == "NaN" || value == "Inf" || value == "-Inf") {
// Can't display these values on a graph, so display a gap instead.
return null;
} else {
return parseFloat(value);
var val = parseFloat(value);
if (isNaN(val)) {
// "+Inf", "-Inf", "+Inf" will be parsed into NaN by parseFloat(). The
// can't be graphed, so show them as gaps (null).
return null
}
return val;
};
Prometheus.Graph.prototype.transformData = function(json) {
self = this;
var self = this;
var palette = new Rickshaw.Color.Palette();
if (json.type != "matrix") {
self.showError("Result is not of matrix type! Please enter a correct expression.");

View File

@ -377,15 +377,17 @@ PromConsole.Graph = function(params) {
};
PromConsole.Graph.prototype._parseValue = function(value) {
if (value == "NaN" || value == "Inf" || value == "-Inf") {
// Can't display these values on a graph, so display a gap instead.
return null;
} else {
return parseFloat(value);
var val = parseFloat(value);
if (isNaN(val)) {
// "+Inf", "-Inf", "+Inf" will be parsed into NaN by parseFloat(). The
// can't be graphed, so show them as gaps (null).
return null
}
return val;
}
PromConsole.Graph.prototype._render = function(data) {
var self = this;
var palette = new Rickshaw.Color.Palette();
var series = [];