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

@@ -12,6 +12,10 @@ System.register(['lodash', './utils'], function (_export, _context) {
* 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) {
@@ -64,7 +68,7 @@ System.register(['lodash', './utils'], function (_export, _context) {
* 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
@@ -90,7 +94,7 @@ System.register(['lodash', './utils'], function (_export, _context) {
/**
* Summarize set of time series into one.
* @param {object[]} timeseries
* @param {datapoints[]} timeseries array of time series
*/
function sumSeries(timeseries) {
@@ -124,7 +128,7 @@ System.register(['lodash', './utils'], function (_export, _context) {
}
return sortByTime(new_timeseries);
}function scale(factor, datapoints) {
}function scale(datapoints, factor) {
return _.map(datapoints, function (point) {
return [point[0] * factor, point[1]];
});