Improve scale() performance
This commit is contained in:
@@ -49,6 +49,16 @@ module.exports = [{
|
||||
_timeseries2.default.rate(growing_series);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
name: 'scale',
|
||||
tests: {
|
||||
'scale()': function scale() {
|
||||
_timeseries2.default.scale(datapoints, 42);
|
||||
},
|
||||
'scale_perf()': function scale_perf() {
|
||||
_timeseries2.default.scale_perf(datapoints, 42);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
name: 'groupBy vs groupBy_perf',
|
||||
tests: {
|
||||
|
||||
2
dist/test/datasource-zabbix/dataProcessor.js
vendored
2
dist/test/datasource-zabbix/dataProcessor.js
vendored
@@ -29,7 +29,7 @@ var sumSeries = _timeseries2.default.sumSeries;
|
||||
var delta = _timeseries2.default.delta;
|
||||
var rate = _timeseries2.default.rate;
|
||||
var scale = function scale(factor, datapoints) {
|
||||
return _timeseries2.default.scale(datapoints, factor);
|
||||
return _timeseries2.default.scale_perf(datapoints, factor);
|
||||
};
|
||||
|
||||
var SUM = _timeseries2.default.SUM;
|
||||
|
||||
9
dist/test/datasource-zabbix/timeseries.js
vendored
9
dist/test/datasource-zabbix/timeseries.js
vendored
@@ -179,6 +179,14 @@ function scale(datapoints, factor) {
|
||||
});
|
||||
}
|
||||
|
||||
function scale_perf(datapoints, factor) {
|
||||
for (var i = 0; i < datapoints.length; i++) {
|
||||
datapoints[i] = [datapoints[i][POINT_VALUE] * factor, datapoints[i][POINT_TIMESTAMP]];
|
||||
}
|
||||
|
||||
return datapoints;
|
||||
}
|
||||
|
||||
/**
|
||||
* Simple delta. Calculate value delta between points.
|
||||
* @param {*} datapoints
|
||||
@@ -338,6 +346,7 @@ var exportedFunctions = {
|
||||
groupBy_perf: groupBy_perf,
|
||||
sumSeries: sumSeries,
|
||||
scale: scale,
|
||||
scale_perf: scale_perf,
|
||||
delta: delta,
|
||||
rate: rate,
|
||||
SUM: SUM,
|
||||
|
||||
Reference in New Issue
Block a user