Skip to content

Commit 8d2f350

Browse files
mtandatorkelo
authored andcommitted
(prometheus) fix prometheus link
1 parent 99db890 commit 8d2f350

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

public/app/plugins/datasource/prometheus/datasource.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
4343
return value.replace(/[\\^$*+?.()|[\]{}]/g, '\\\\$&');
4444
}
4545

46-
function interpolateQueryExpr(value, variable, defaultFormatFn) {
46+
this.interpolateQueryExpr = function(value, variable, defaultFormatFn) {
4747
// if no multi or include all do not regexEscape
4848
if (!variable.multi && !variable.includeAll) {
4949
return value;
@@ -59,6 +59,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
5959

6060
// Called once per panel (graph)
6161
this.query = function(options) {
62+
var self = this;
6263
var start = getPrometheusTime(options.range.from, false);
6364
var end = getPrometheusTime(options.range.to, true);
6465

@@ -73,7 +74,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
7374
activeTargets.push(target);
7475

7576
var query: any = {};
76-
query.expr = templateSrv.replace(target.expr, options.scopedVars, interpolateQueryExpr);
77+
query.expr = templateSrv.replace(target.expr, options.scopedVars, self.interpolateQueryExpr);
7778

7879
var interval = target.interval || options.interval;
7980
var intervalFactor = target.intervalFactor || 1;
@@ -99,7 +100,6 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
99100
return this.performTimeSeriesQuery(query, start, end);
100101
}, this));
101102

102-
var self = this;
103103
return $q.all(allQueryPromise)
104104
.then(function(allResponse) {
105105
var result = [];
@@ -160,7 +160,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
160160

161161
var interpolated;
162162
try {
163-
interpolated = templateSrv.replace(expr, {}, interpolateQueryExpr);
163+
interpolated = templateSrv.replace(expr, {}, this.interpolateQueryExpr);
164164
} catch (err) {
165165
return $q.reject(err);
166166
}

public/app/plugins/datasource/prometheus/query_ctrl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class PrometheusQueryCtrl extends QueryCtrl {
6161
var rangeDiff = Math.ceil((range.to.valueOf() - range.from.valueOf()) / 1000);
6262
var endTime = range.to.utc().format('YYYY-MM-DD HH:mm');
6363
var expr = {
64-
expr: this.templateSrv.replace(this.target.expr, this.panelCtrl.panel.scopedVars),
64+
expr: this.templateSrv.replace(this.target.expr, this.panelCtrl.panel.scopedVars, this.datasource.interpolateQueryExpr),
6565
range_input: rangeDiff + 's',
6666
end_input: endTime,
6767
step_input: '',

0 commit comments

Comments
 (0)