itemid-mode: minor refactor
This commit is contained in:
@@ -143,6 +143,22 @@ class ZabbixAPIDatasource {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Query target data for Metrics mode
|
||||
*/
|
||||
queryNumericData(target, timeRange, useTrends, options) {
|
||||
let getItemOptions = {
|
||||
itemtype: 'num'
|
||||
};
|
||||
return this.zabbix.getItemsFromTarget(target, getItemOptions)
|
||||
.then(items => {
|
||||
return this.queryNumericDataForItems(items, target, timeRange, useTrends, options);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Query history for numeric items
|
||||
*/
|
||||
queryNumericDataForItems(items, target, timeRange, useTrends, options) {
|
||||
let [timeFrom, timeTo] = timeRange;
|
||||
let getHistoryPromise;
|
||||
@@ -184,16 +200,6 @@ class ZabbixAPIDatasource {
|
||||
});
|
||||
}
|
||||
|
||||
queryNumericData(target, timeRange, useTrends, options) {
|
||||
let getItemOptions = {
|
||||
itemtype: 'num'
|
||||
};
|
||||
return this.zabbix.getItemsFromTarget(target, getItemOptions)
|
||||
.then(items => {
|
||||
return this.queryNumericDataForItems(items, target, timeRange, useTrends, options);
|
||||
});
|
||||
}
|
||||
|
||||
getTrendValueType(target) {
|
||||
// Find trendValue() function and get specified trend value
|
||||
var trendFunctions = _.map(metricFunctions.getCategories()['Trends'], 'name');
|
||||
@@ -259,6 +265,9 @@ class ZabbixAPIDatasource {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Query target data for Text mode
|
||||
*/
|
||||
queryTextData(target, timeRange) {
|
||||
let [timeFrom, timeTo] = timeRange;
|
||||
let options = {
|
||||
@@ -277,6 +286,9 @@ class ZabbixAPIDatasource {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Query target data for Item ID mode
|
||||
*/
|
||||
queryItemIdData(target, timeRange, useTrends, options) {
|
||||
let itemids = target.itemids;
|
||||
itemids = this.templateSrv.replace(itemids, options.scopedVars, zabbixItemIdsTemplateFormat);
|
||||
@@ -292,6 +304,9 @@ class ZabbixAPIDatasource {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Query target data for IT Services mode
|
||||
*/
|
||||
queryITServiceData(target, timeRange, options) {
|
||||
// Don't show undefined and hidden targets
|
||||
if (target.hide || (!target.itservice && !target.itServiceFilter) || !target.slaProperty) {
|
||||
|
||||
Reference in New Issue
Block a user