@@ -43,7 +43,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
43
43
return value . replace ( / [ \\ ^ $ * + ? . ( ) | [ \] { } ] / g, '\\\\$&' ) ;
44
44
}
45
45
46
- function interpolateQueryExpr ( value , variable , defaultFormatFn ) {
46
+ this . interpolateQueryExpr = function ( value , variable , defaultFormatFn ) {
47
47
// if no multi or include all do not regexEscape
48
48
if ( ! variable . multi && ! variable . includeAll ) {
49
49
return value ;
@@ -59,6 +59,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
59
59
60
60
// Called once per panel (graph)
61
61
this . query = function ( options ) {
62
+ var self = this ;
62
63
var start = getPrometheusTime ( options . range . from , false ) ;
63
64
var end = getPrometheusTime ( options . range . to , true ) ;
64
65
@@ -73,7 +74,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
73
74
activeTargets . push ( target ) ;
74
75
75
76
var query : any = { } ;
76
- query . expr = templateSrv . replace ( target . expr , options . scopedVars , interpolateQueryExpr ) ;
77
+ query . expr = templateSrv . replace ( target . expr , options . scopedVars , self . interpolateQueryExpr ) ;
77
78
78
79
var interval = target . interval || options . interval ;
79
80
var intervalFactor = target . intervalFactor || 1 ;
@@ -99,7 +100,6 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
99
100
return this . performTimeSeriesQuery ( query , start , end ) ;
100
101
} , this ) ) ;
101
102
102
- var self = this ;
103
103
return $q . all ( allQueryPromise )
104
104
. then ( function ( allResponse ) {
105
105
var result = [ ] ;
@@ -160,7 +160,7 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
160
160
161
161
var interpolated ;
162
162
try {
163
- interpolated = templateSrv . replace ( expr , { } , interpolateQueryExpr ) ;
163
+ interpolated = templateSrv . replace ( expr , { } , this . interpolateQueryExpr ) ;
164
164
} catch ( err ) {
165
165
return $q . reject ( err ) ;
166
166
}
0 commit comments