timeseries.js refactor

This commit is contained in:
Alexander Zobnin
2017-06-25 19:03:43 +03:00
parent b0da0ffb3e
commit 8562dae998
8 changed files with 42 additions and 24 deletions

View File

@@ -23,6 +23,10 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* timeseries.js
*
* This module contains functions for working with time series.
*
* datapoints - array of points where point is [value, timestamp]. In almost all cases (if other wasn't
* explicitly said) we assume datapoints are sorted by timestamp.
*
*/
function downsample(datapoints, time_to, ms_interval, func) {
@@ -75,7 +79,7 @@ function downsample(datapoints, time_to, ms_interval, func) {
* Group points by given time interval
* datapoints: [[<value>, <unixtime>], ...]
*/
function groupBy(interval, groupByCallback, datapoints) {
function groupBy(datapoints, interval, groupByCallback) {
var ms_interval = utils.parseInterval(interval);
// Calculate frame timestamps
@@ -101,7 +105,7 @@ function groupBy(interval, groupByCallback, datapoints) {
/**
* Summarize set of time series into one.
* @param {object[]} timeseries
* @param {datapoints[]} timeseries array of time series
*/
function sumSeries(timeseries) {
@@ -137,7 +141,7 @@ function sumSeries(timeseries) {
return sortByTime(new_timeseries);
}
function scale(factor, datapoints) {
function scale(datapoints, factor) {
return _lodash2.default.map(datapoints, function (point) {
return [point[0] * factor, point[1]];
});