in ui/angular/src/app/metric/metric.component.ts [59:115]
renderData() {
let url_dashboard = this.serviceService.config.uri.dashboard;
this.http.get(url_dashboard).subscribe(data => {
this.mesWithJob = JSON.parse(JSON.stringify(data));
for (let i = 0; i < this.mesWithJob.length; i++) {
if (this.mesWithJob[i].some(this.checkvalue)) {
this.mesWithJob[i].splice(i, 1);
}
}
for (let mesName in this.mesWithJob) {
var jobs = this.mesWithJob[mesName];
if (
jobs.length > 0 && jobs[0].type == "ACCURACY"
) {
var node = null;
node = new Object();
node.name = mesName;
node.dq = 0;
node.metrics = [];
this.measureOptions.push(mesName);
node.type = "ACCURACY";
for (let i = 0; i < jobs.length; i++) {
if (jobs[i].metricValues.length != 0) {
var someMetrics = jobs[i].metricValues.slice(0, 30);
jobs[i].metricValues = JSON.parse(
JSON.stringify(someMetrics)
);
var metricNode = {
name: "",
timestamp: "",
dq: 0,
details: []
};
metricNode.details = JSON.parse(
JSON.stringify(jobs[i].metricValues)
);
metricNode.name = jobs[i].name;
metricNode.timestamp = jobs[i].metricValues[0].tmst;
metricNode.dq =
jobs[i].metricValues[0].value.matched /
jobs[i].metricValues[0].value.total *
100;
node.metrics.push(metricNode);
}
}
} else {
continue;
}
this.finalData.push(node);
}
this.originalData = JSON.parse(JSON.stringify(this.finalData));
var self = this;
setTimeout(function function_name(argument) {
self.redraw(self.finalData);
}, 1000);
});
}