Fix focus panel chart selection for pcp-dstat

Headers slightly changed in pcp-dstat output, and the chart we need to
get is called "total usage:idl".  Look for this field, or fall back to
the old one to support both output formats.

Change-Id: Ib9aaf3c18da63cf5acd44ccf6eaff1c5fa68ac12
This commit is contained in:
Ian Wienand 2021-10-22 15:41:50 +11:00
parent 67a68ab1cf
commit 009f8942fd

View File

@ -437,7 +437,18 @@ function displayFocusGraph(graphs, dmin, dmax) {
if ($('#focus').children().length > 0) {
return;
}
data = getValues(graphs, "total cpu usage", "idl")
/* original dstat has "total cpu usage" with fields "usr", "idl" ...
* pcp dstat has "total usage" with fields "total usage:usr", "total usage:sys" ...
*/
if (getExists(graphs, "total usage", "total usage:idl")) {
data = getValues(graphs, "total usage", "total usage:idl")
} else if (getExists(graphs, "total cpu usage", "idl")) {
data = getValues(graphs, "total cpu usage", "idl")
} else {
alert("Failed to parse: idle CPU stats not found")
}
if (data) { // Rollback to the first element if not found
data = data.map(function(idl) { return {x: idl.x, y: (100 - parseFloat(idl.y)) };});
}