Replace native map() and forEach() methods by lodash.
This commit is contained in:
4
dist/datasource-zabbix/dataProcessor.js
vendored
4
dist/datasource-zabbix/dataProcessor.js
vendored
@@ -226,12 +226,12 @@ System.register(['lodash', './utils'], function (_export, _context) {
|
|||||||
return nearestLeft;
|
return nearestLeft;
|
||||||
}function timeShift(interval, range) {
|
}function timeShift(interval, range) {
|
||||||
var shift = utils.parseTimeShiftInterval(interval) / 1000;
|
var shift = utils.parseTimeShiftInterval(interval) / 1000;
|
||||||
return range.map(function (time) {
|
return _.map(range, function (time) {
|
||||||
return time - shift;
|
return time - shift;
|
||||||
});
|
});
|
||||||
}function unShiftTimeSeries(interval, datapoints) {
|
}function unShiftTimeSeries(interval, datapoints) {
|
||||||
var unshift = utils.parseTimeShiftInterval(interval);
|
var unshift = utils.parseTimeShiftInterval(interval);
|
||||||
return datapoints.map(function (dp) {
|
return _.map(datapoints, function (dp) {
|
||||||
return [dp[0], dp[1] + unshift];
|
return [dp[0], dp[1] + unshift];
|
||||||
});
|
});
|
||||||
}return {
|
}return {
|
||||||
|
|||||||
2
dist/datasource-zabbix/dataProcessor.js.map
vendored
2
dist/datasource-zabbix/dataProcessor.js.map
vendored
File diff suppressed because one or more lines are too long
7
dist/datasource-zabbix/datasource.js
vendored
7
dist/datasource-zabbix/datasource.js
vendored
@@ -311,6 +311,9 @@ System.register(['lodash', 'app/core/utils/datemath', './utils', './migrations',
|
|||||||
return getHistoryPromise.then(function (timeseries_data) {
|
return getHistoryPromise.then(function (timeseries_data) {
|
||||||
return _this2.applyDataProcessingFunctions(timeseries_data, target);
|
return _this2.applyDataProcessingFunctions(timeseries_data, target);
|
||||||
});
|
});
|
||||||
|
}).catch(function (error) {
|
||||||
|
console.log(error);
|
||||||
|
return [];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
@@ -558,7 +561,7 @@ System.register(['lodash', 'app/core/utils/datemath', './utils', './migrations',
|
|||||||
var _this7 = this;
|
var _this7 = this;
|
||||||
|
|
||||||
var parts = ['group', 'host', 'application', 'item'];
|
var parts = ['group', 'host', 'application', 'item'];
|
||||||
parts.forEach(function (p) {
|
_.forEach(parts, function (p) {
|
||||||
if (target[p] && target[p].filter) {
|
if (target[p] && target[p].filter) {
|
||||||
target[p].filter = _this7.replaceTemplateVars(target[p].filter, options.scopedVars);
|
target[p].filter = _this7.replaceTemplateVars(target[p].filter, options.scopedVars);
|
||||||
}
|
}
|
||||||
@@ -566,7 +569,7 @@ System.register(['lodash', 'app/core/utils/datemath', './utils', './migrations',
|
|||||||
target.textFilter = this.replaceTemplateVars(target.textFilter, options.scopedVars);
|
target.textFilter = this.replaceTemplateVars(target.textFilter, options.scopedVars);
|
||||||
|
|
||||||
_.forEach(target.functions, function (func) {
|
_.forEach(target.functions, function (func) {
|
||||||
func.params = func.params.map(function (param) {
|
func.params = _.map(func.params, function (param) {
|
||||||
if (typeof param === 'number') {
|
if (typeof param === 'number') {
|
||||||
return +_this7.templateSrv.replace(param.toString(), options.scopedVars);
|
return +_this7.templateSrv.replace(param.toString(), options.scopedVars);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
2
dist/datasource-zabbix/datasource.js.map
vendored
2
dist/datasource-zabbix/datasource.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/datasource-zabbix/zabbixAPI.service.js
vendored
2
dist/datasource-zabbix/zabbixAPI.service.js
vendored
@@ -169,7 +169,7 @@ System.register(['angular', 'lodash', './utils', './zabbixAPICore.service'], fun
|
|||||||
return this.request('item.get', params).then(expandItems);
|
return this.request('item.get', params).then(expandItems);
|
||||||
|
|
||||||
function expandItems(items) {
|
function expandItems(items) {
|
||||||
items.forEach(function (item) {
|
_.forEach(items, function (item) {
|
||||||
item.item = item.name;
|
item.item = item.name;
|
||||||
item.name = utils.expandItemName(item.item, item.key_);
|
item.name = utils.expandItemName(item.item, item.key_);
|
||||||
return item;
|
return item;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -100,6 +100,8 @@ System.register(['angular'], function (_export, _context) {
|
|||||||
|
|
||||||
// Success
|
// Success
|
||||||
return response.data.result;
|
return response.data.result;
|
||||||
|
}).catch(function () {
|
||||||
|
return Promise.reject(new ZabbixAPIError({ data: "Connection Error" }));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
4
dist/test/datasource-zabbix/dataProcessor.js
vendored
4
dist/test/datasource-zabbix/dataProcessor.js
vendored
@@ -275,14 +275,14 @@ function findNearestLeft(series, point) {
|
|||||||
|
|
||||||
function timeShift(interval, range) {
|
function timeShift(interval, range) {
|
||||||
var shift = utils.parseTimeShiftInterval(interval) / 1000;
|
var shift = utils.parseTimeShiftInterval(interval) / 1000;
|
||||||
return range.map(function (time) {
|
return _lodash2.default.map(range, function (time) {
|
||||||
return time - shift;
|
return time - shift;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function unShiftTimeSeries(interval, datapoints) {
|
function unShiftTimeSeries(interval, datapoints) {
|
||||||
var unshift = utils.parseTimeShiftInterval(interval);
|
var unshift = utils.parseTimeShiftInterval(interval);
|
||||||
return datapoints.map(function (dp) {
|
return _lodash2.default.map(datapoints, function (dp) {
|
||||||
return [dp[0], dp[1] + unshift];
|
return [dp[0], dp[1] + unshift];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
7
dist/test/datasource-zabbix/datasource.js
vendored
7
dist/test/datasource-zabbix/datasource.js
vendored
@@ -186,6 +186,9 @@ var ZabbixAPIDatasource = function () {
|
|||||||
return getHistoryPromise.then(function (timeseries_data) {
|
return getHistoryPromise.then(function (timeseries_data) {
|
||||||
return _this2.applyDataProcessingFunctions(timeseries_data, target);
|
return _this2.applyDataProcessingFunctions(timeseries_data, target);
|
||||||
});
|
});
|
||||||
|
}).catch(function (error) {
|
||||||
|
console.log(error);
|
||||||
|
return [];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
@@ -460,7 +463,7 @@ var ZabbixAPIDatasource = function () {
|
|||||||
var _this7 = this;
|
var _this7 = this;
|
||||||
|
|
||||||
var parts = ['group', 'host', 'application', 'item'];
|
var parts = ['group', 'host', 'application', 'item'];
|
||||||
parts.forEach(function (p) {
|
_lodash2.default.forEach(parts, function (p) {
|
||||||
if (target[p] && target[p].filter) {
|
if (target[p] && target[p].filter) {
|
||||||
target[p].filter = _this7.replaceTemplateVars(target[p].filter, options.scopedVars);
|
target[p].filter = _this7.replaceTemplateVars(target[p].filter, options.scopedVars);
|
||||||
}
|
}
|
||||||
@@ -468,7 +471,7 @@ var ZabbixAPIDatasource = function () {
|
|||||||
target.textFilter = this.replaceTemplateVars(target.textFilter, options.scopedVars);
|
target.textFilter = this.replaceTemplateVars(target.textFilter, options.scopedVars);
|
||||||
|
|
||||||
_lodash2.default.forEach(target.functions, function (func) {
|
_lodash2.default.forEach(target.functions, function (func) {
|
||||||
func.params = func.params.map(function (param) {
|
func.params = _lodash2.default.map(func.params, function (param) {
|
||||||
if (typeof param === 'number') {
|
if (typeof param === 'number') {
|
||||||
return +_this7.templateSrv.replace(param.toString(), options.scopedVars);
|
return +_this7.templateSrv.replace(param.toString(), options.scopedVars);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -218,7 +218,7 @@ function ZabbixAPIServiceFactory(alertSrv, zabbixAPICoreService) {
|
|||||||
return this.request('item.get', params).then(expandItems);
|
return this.request('item.get', params).then(expandItems);
|
||||||
|
|
||||||
function expandItems(items) {
|
function expandItems(items) {
|
||||||
items.forEach(function (item) {
|
_lodash2.default.forEach(items, function (item) {
|
||||||
item.item = item.name;
|
item.item = item.name;
|
||||||
item.name = utils.expandItemName(item.item, item.key_);
|
item.name = utils.expandItemName(item.item, item.key_);
|
||||||
return item;
|
return item;
|
||||||
|
|||||||
@@ -83,6 +83,8 @@ var ZabbixAPICoreService = function () {
|
|||||||
|
|
||||||
// Success
|
// Success
|
||||||
return response.data.result;
|
return response.data.result;
|
||||||
|
}).catch(function () {
|
||||||
|
return Promise.reject(new ZabbixAPIError({ data: "Connection Error" }));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -265,14 +265,14 @@ function findNearestLeft(series, point) {
|
|||||||
|
|
||||||
function timeShift(interval, range) {
|
function timeShift(interval, range) {
|
||||||
let shift = utils.parseTimeShiftInterval(interval) / 1000;
|
let shift = utils.parseTimeShiftInterval(interval) / 1000;
|
||||||
return range.map(time => {
|
return _.map(range, time => {
|
||||||
return time - shift;
|
return time - shift;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function unShiftTimeSeries(interval, datapoints) {
|
function unShiftTimeSeries(interval, datapoints) {
|
||||||
let unshift = utils.parseTimeShiftInterval(interval);
|
let unshift = utils.parseTimeShiftInterval(interval);
|
||||||
return datapoints.map(dp => {
|
return _.map(datapoints, dp => {
|
||||||
return [
|
return [
|
||||||
dp[0],
|
dp[0],
|
||||||
dp[1] + unshift
|
dp[1] + unshift
|
||||||
|
|||||||
@@ -137,6 +137,10 @@ class ZabbixAPIDatasource {
|
|||||||
return getHistoryPromise.then(timeseries_data => {
|
return getHistoryPromise.then(timeseries_data => {
|
||||||
return this.applyDataProcessingFunctions(timeseries_data, target);
|
return this.applyDataProcessingFunctions(timeseries_data, target);
|
||||||
});
|
});
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.log(error);
|
||||||
|
return [];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -393,7 +397,7 @@ class ZabbixAPIDatasource {
|
|||||||
// Replace template variables
|
// Replace template variables
|
||||||
replaceTargetVariables(target, options) {
|
replaceTargetVariables(target, options) {
|
||||||
let parts = ['group', 'host', 'application', 'item'];
|
let parts = ['group', 'host', 'application', 'item'];
|
||||||
parts.forEach(p => {
|
_.forEach(parts, p => {
|
||||||
if (target[p] && target[p].filter) {
|
if (target[p] && target[p].filter) {
|
||||||
target[p].filter = this.replaceTemplateVars(target[p].filter, options.scopedVars);
|
target[p].filter = this.replaceTemplateVars(target[p].filter, options.scopedVars);
|
||||||
}
|
}
|
||||||
@@ -401,7 +405,7 @@ class ZabbixAPIDatasource {
|
|||||||
target.textFilter = this.replaceTemplateVars(target.textFilter, options.scopedVars);
|
target.textFilter = this.replaceTemplateVars(target.textFilter, options.scopedVars);
|
||||||
|
|
||||||
_.forEach(target.functions, func => {
|
_.forEach(target.functions, func => {
|
||||||
func.params = func.params.map(param => {
|
func.params = _.map(func.params, param => {
|
||||||
if (typeof param === 'number') {
|
if (typeof param === 'number') {
|
||||||
return +this.templateSrv.replace(param.toString(), options.scopedVars);
|
return +this.templateSrv.replace(param.toString(), options.scopedVars);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -189,7 +189,7 @@ function ZabbixAPIServiceFactory(alertSrv, zabbixAPICoreService) {
|
|||||||
.then(expandItems);
|
.then(expandItems);
|
||||||
|
|
||||||
function expandItems(items) {
|
function expandItems(items) {
|
||||||
items.forEach(item => {
|
_.forEach(items, item => {
|
||||||
item.item = item.name;
|
item.item = item.name;
|
||||||
item.name = utils.expandItemName(item.item, item.key_);
|
item.name = utils.expandItemName(item.item, item.key_);
|
||||||
return item;
|
return item;
|
||||||
|
|||||||
@@ -64,6 +64,9 @@ class ZabbixAPICoreService {
|
|||||||
|
|
||||||
// Success
|
// Success
|
||||||
return response.data.result;
|
return response.data.result;
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
return Promise.reject(new ZabbixAPIError({data: "Connection Error"}));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user