expMovingAvg: use window size as param
This commit is contained in:
4
dist/datasource-zabbix/timeseries.js
vendored
4
dist/datasource-zabbix/timeseries.js
vendored
@@ -253,6 +253,10 @@ System.register(['lodash', './utils'], function (_export, _context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function expMovingAverage(datapoints, a) {
|
function expMovingAverage(datapoints, a) {
|
||||||
|
// Calculate a from window size
|
||||||
|
if (a > 1) {
|
||||||
|
a = 2 / (a + 1);
|
||||||
|
}
|
||||||
var ema = [datapoints[0]];
|
var ema = [datapoints[0]];
|
||||||
var ema_prev = datapoints[0][POINT_VALUE];
|
var ema_prev = datapoints[0][POINT_VALUE];
|
||||||
var ema_cur = void 0;
|
var ema_cur = void 0;
|
||||||
|
|||||||
2
dist/datasource-zabbix/timeseries.js.map
vendored
2
dist/datasource-zabbix/timeseries.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/test/datasource-zabbix/timeseries.js
vendored
4
dist/test/datasource-zabbix/timeseries.js
vendored
@@ -278,6 +278,10 @@ function simpleMovingAverage(datapoints, n) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function expMovingAverage(datapoints, a) {
|
function expMovingAverage(datapoints, a) {
|
||||||
|
// Calculate a from window size
|
||||||
|
if (a > 1) {
|
||||||
|
a = 2 / (a + 1);
|
||||||
|
}
|
||||||
var ema = [datapoints[0]];
|
var ema = [datapoints[0]];
|
||||||
var ema_prev = datapoints[0][POINT_VALUE];
|
var ema_prev = datapoints[0][POINT_VALUE];
|
||||||
var ema_cur = void 0;
|
var ema_cur = void 0;
|
||||||
|
|||||||
@@ -270,6 +270,10 @@ function simpleMovingAverage(datapoints, n) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function expMovingAverage(datapoints, a) {
|
function expMovingAverage(datapoints, a) {
|
||||||
|
// Calculate a from window size
|
||||||
|
if (a > 1) {
|
||||||
|
a = 2 / (a + 1);
|
||||||
|
}
|
||||||
let ema = [datapoints[0]];
|
let ema = [datapoints[0]];
|
||||||
let ema_prev = datapoints[0][POINT_VALUE];
|
let ema_prev = datapoints[0][POINT_VALUE];
|
||||||
let ema_cur;
|
let ema_cur;
|
||||||
|
|||||||
Reference in New Issue
Block a user