|
@@ -78,15 +78,15 @@ class PrometheusQueryCtrl extends QueryCtrl {
|
|
|
var rangeDiff = Math.ceil((range.to.valueOf() - range.from.valueOf()) / 1000);
|
|
var rangeDiff = Math.ceil((range.to.valueOf() - range.from.valueOf()) / 1000);
|
|
|
var endTime = range.to.utc().format('YYYY-MM-DD HH:mm');
|
|
var endTime = range.to.utc().format('YYYY-MM-DD HH:mm');
|
|
|
var expr = {
|
|
var expr = {
|
|
|
- expr: this.templateSrv.replace(this.target.expr, this.panelCtrl.panel.scopedVars, this.datasource.interpolateQueryExpr),
|
|
|
|
|
- range_input: rangeDiff + 's',
|
|
|
|
|
- end_input: endTime,
|
|
|
|
|
- step_input: this.target.step,
|
|
|
|
|
- stacked: this.panelCtrl.panel.stack,
|
|
|
|
|
- tab: 0
|
|
|
|
|
|
|
+ 'g0.expr': this.templateSrv.replace(this.target.expr, this.panelCtrl.panel.scopedVars, this.datasource.interpolateQueryExpr),
|
|
|
|
|
+ 'g0.range_input': rangeDiff + 's',
|
|
|
|
|
+ 'g0.end_input': endTime,
|
|
|
|
|
+ 'g0.step_input': this.target.step,
|
|
|
|
|
+ 'g0.stacked': this.panelCtrl.panel.stack ? 1 : 0,
|
|
|
|
|
+ 'g0.tab': 0
|
|
|
};
|
|
};
|
|
|
- var hash = encodeURIComponent(JSON.stringify([expr]));
|
|
|
|
|
- this.linkToPrometheus = this.datasource.directUrl + '/graph#' + hash;
|
|
|
|
|
|
|
+ var args = _.map(expr, (v, k) => { return k + '=' + encodeURIComponent(v); }).join('&');
|
|
|
|
|
+ this.linkToPrometheus = this.datasource.directUrl + '/graph?' + args;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
getCollapsedText() {
|
|
getCollapsedText() {
|