triggers: don't fetch proxies, if option disabled
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
label-class="width-9"
|
label-class="width-9"
|
||||||
label="Host proxy"
|
label="Host proxy"
|
||||||
checked="ctrl.panel.hostProxy"
|
checked="ctrl.panel.hostProxy"
|
||||||
on-change="ctrl.render()">
|
on-change="ctrl.refresh()">
|
||||||
</gf-form-switch>
|
</gf-form-switch>
|
||||||
<gf-form-switch class="gf-form"
|
<gf-form-switch class="gf-form"
|
||||||
label-class="width-9"
|
label-class="width-9"
|
||||||
|
|||||||
@@ -207,14 +207,16 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
let proxies = [];
|
let proxies = [];
|
||||||
return this.datasourceSrv.get(ds)
|
return this.datasourceSrv.get(ds)
|
||||||
.then(datasource => {
|
.then(datasource => {
|
||||||
var zabbix = datasource.zabbix;
|
const zabbix = datasource.zabbix;
|
||||||
var showEvents = this.panel.showEvents.value;
|
const showEvents = this.panel.showEvents.value;
|
||||||
var triggerFilter = this.panel.targets[ds];
|
const triggerFilter = this.panel.targets[ds];
|
||||||
|
const showProxy = this.panel.hostProxy;
|
||||||
|
const getProxiesPromise = showProxy ? zabbix.getProxies() : () => [];
|
||||||
|
|
||||||
// Replace template variables
|
// Replace template variables
|
||||||
var groupFilter = datasource.replaceTemplateVars(triggerFilter.group.filter);
|
const groupFilter = datasource.replaceTemplateVars(triggerFilter.group.filter);
|
||||||
var hostFilter = datasource.replaceTemplateVars(triggerFilter.host.filter);
|
const hostFilter = datasource.replaceTemplateVars(triggerFilter.host.filter);
|
||||||
var appFilter = datasource.replaceTemplateVars(triggerFilter.application.filter);
|
const appFilter = datasource.replaceTemplateVars(triggerFilter.application.filter);
|
||||||
|
|
||||||
let triggersOptions = {
|
let triggersOptions = {
|
||||||
showTriggers: showEvents
|
showTriggers: showEvents
|
||||||
@@ -222,7 +224,7 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
|
|
||||||
return Promise.all([
|
return Promise.all([
|
||||||
zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions),
|
zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions),
|
||||||
zabbix.getProxies()
|
getProxiesPromise
|
||||||
]);
|
]);
|
||||||
}).then(([triggers, sourceProxies]) => {
|
}).then(([triggers, sourceProxies]) => {
|
||||||
proxies = _.keyBy(sourceProxies, 'proxyid');
|
proxies = _.keyBy(sourceProxies, 'proxyid');
|
||||||
|
|||||||
Reference in New Issue
Block a user