Show host names in metric name when multiple hosts selected.

This commit is contained in:
Alexander Zobnin
2016-01-18 21:47:21 +03:00
parent 051438e48a
commit 0a310a9db3
2 changed files with 7 additions and 4 deletions

View File

@@ -151,7 +151,6 @@ function (angular, _, dateMath) {
return []; return [];
} }
} }
console.log(hosts);
// Find items belongs to selected hosts // Find items belongs to selected hosts
items = _.filter(self.zabbixCache.getItems(), function (itemObj) { items = _.filter(self.zabbixCache.getItems(), function (itemObj) {
@@ -205,9 +204,11 @@ function (angular, _, dateMath) {
return []; return [];
} }
} }
console.log(items);
//items = _.flatten(items); // Set host as host name for each item
items = _.each(items, function (itemObj) {
itemObj.host = _.find(hosts, {'hostid': itemObj.hostid}).name;
});
// Use alias only for single metric, otherwise use item names // Use alias only for single metric, otherwise use item names
var alias; var alias;
@@ -217,10 +218,12 @@ function (angular, _, dateMath) {
var history; var history;
if ((from < useTrendsFrom) && self.trends) { if ((from < useTrendsFrom) && self.trends) {
// Use trends
var points = target.downsampleFunction ? target.downsampleFunction.value : "avg"; var points = target.downsampleFunction ? target.downsampleFunction.value : "avg";
history = self.zabbixAPI.getTrends(items, from, to) history = self.zabbixAPI.getTrends(items, from, to)
.then(_.bind(zabbixHelperSrv.handleTrendResponse, zabbixHelperSrv, items, alias, target.scale, points)); .then(_.bind(zabbixHelperSrv.handleTrendResponse, zabbixHelperSrv, items, alias, target.scale, points));
} else { } else {
// Use history
history = self.zabbixAPI.getHistory(items, from, to) history = self.zabbixAPI.getHistory(items, from, to)
.then(_.bind(zabbixHelperSrv.handleHistoryResponse, zabbixHelperSrv, items, alias, target.scale)); .then(_.bind(zabbixHelperSrv.handleHistoryResponse, zabbixHelperSrv, items, alias, target.scale));
} }

View File

@@ -47,7 +47,7 @@ function (angular, _) {
return $q.when(_.map(grouped_history, function (history, itemid) { return $q.when(_.map(grouped_history, function (history, itemid) {
var item = indexed_items[itemid]; var item = indexed_items[itemid];
return { return {
target: (item.hosts ? item.hosts[0].name+': ' : '') target: (item.host ? item.host + ': ' : '')
+ (alias ? alias : self.expandItemName(item)), + (alias ? alias : self.expandItemName(item)),
datapoints: _.map(history, function (p) { datapoints: _.map(history, function (p) {