Commit 7856e2f1 by Torkel Ödegaard

fix: metrics_panel and time range issue introduced earlier today, fixes #7849

parent 32f89f65
...@@ -93,6 +93,7 @@ class MetricsPanelCtrl extends PanelCtrl { ...@@ -93,6 +93,7 @@ class MetricsPanelCtrl extends PanelCtrl {
// load datasource service // load datasource service
this.setTimeQueryStart(); this.setTimeQueryStart();
this.datasourceSrv.get(this.panel.datasource) this.datasourceSrv.get(this.panel.datasource)
.then(this.updateTimeRange.bind(this))
.then(this.issueQueries.bind(this)) .then(this.issueQueries.bind(this))
.then(this.handleQueryResult.bind(this)) .then(this.handleQueryResult.bind(this))
.catch(err => { .catch(err => {
...@@ -119,7 +120,8 @@ class MetricsPanelCtrl extends PanelCtrl { ...@@ -119,7 +120,8 @@ class MetricsPanelCtrl extends PanelCtrl {
this.timing.queryEnd = new Date().getTime(); this.timing.queryEnd = new Date().getTime();
} }
updateTimeRange() { updateTimeRange(datasource?) {
this.datasource = datasource || this.datasource;
this.range = this.timeSrv.timeRange(); this.range = this.timeSrv.timeRange();
this.rangeRaw = this.range.raw; this.rangeRaw = this.range.raw;
...@@ -132,6 +134,8 @@ class MetricsPanelCtrl extends PanelCtrl { ...@@ -132,6 +134,8 @@ class MetricsPanelCtrl extends PanelCtrl {
} }
this.calculateInterval(); this.calculateInterval();
return this.datasource;
}; };
calculateInterval() { calculateInterval() {
...@@ -194,7 +198,6 @@ class MetricsPanelCtrl extends PanelCtrl { ...@@ -194,7 +198,6 @@ class MetricsPanelCtrl extends PanelCtrl {
issueQueries(datasource) { issueQueries(datasource) {
this.datasource = datasource; this.datasource = datasource;
this.updateTimeRange();
if (!this.panel.targets || this.panel.targets.length === 0) { if (!this.panel.targets || this.panel.targets.length === 0) {
return this.$q.when([]); return this.$q.when([]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment