|
|
|
|
@ -48,7 +48,7 @@ export class MetricsTabCtrl { |
|
|
|
|
this.addQueryDropdown = { text: 'Add Query', value: null, fake: true }; |
|
|
|
|
|
|
|
|
|
// update next ref id
|
|
|
|
|
this.panelCtrl.nextRefId = this.dashboard.getNextQueryLetter(this.panel); |
|
|
|
|
this.nextRefId = this.dashboard.getNextQueryLetter(this.panel); |
|
|
|
|
this.updateDatasourceOptions(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -112,10 +112,6 @@ export class MetricsTabCtrl { |
|
|
|
|
this.addQueryDropdown = { text: 'Add Query', value: null, fake: true }; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
addQuery() { |
|
|
|
|
this.panelCtrl.addQuery({ isNew: true }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
toggleHelp() { |
|
|
|
|
this.optionsOpen = false; |
|
|
|
|
this.queryTroubleshooterOpen = false; |
|
|
|
|
@ -138,6 +134,35 @@ export class MetricsTabCtrl { |
|
|
|
|
this.optionsOpen = false; |
|
|
|
|
this.queryTroubleshooterOpen = !this.queryTroubleshooterOpen; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
addQuery(query?) { |
|
|
|
|
query = query || {}; |
|
|
|
|
query.refId = this.dashboard.getNextQueryLetter(this.panel); |
|
|
|
|
query.isNew = true; |
|
|
|
|
|
|
|
|
|
this.panel.targets.push(query); |
|
|
|
|
this.nextRefId = this.dashboard.getNextQueryLetter(this.panel); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
refresh() { |
|
|
|
|
this.panel.refresh(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
render() { |
|
|
|
|
this.panel.render(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
removeQuery(target) { |
|
|
|
|
const index = _.indexOf(this.panel.targets, target); |
|
|
|
|
this.panel.targets.splice(index, 1); |
|
|
|
|
this.nextRefId = this.dashboard.getNextQueryLetter(this.panel); |
|
|
|
|
this.panel.refresh(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
moveQuery(target, direction) { |
|
|
|
|
const index = _.indexOf(this.panel.targets, target); |
|
|
|
|
_.move(this.panel.targets, index, index + direction); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** @ngInject */ |
|
|
|
|
|