|
@@ -62,8 +62,8 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
|
|
|
// Called once per panel (graph)
|
|
// Called once per panel (graph)
|
|
|
this.query = function(options) {
|
|
this.query = function(options) {
|
|
|
var self = this;
|
|
var self = this;
|
|
|
- var start = getPrometheusTime(options.range.from, false);
|
|
|
|
|
- var end = getPrometheusTime(options.range.to, true);
|
|
|
|
|
|
|
+ var start = this.getPrometheusTime(options.range.from, false);
|
|
|
|
|
+ var end = this.getPrometheusTime(options.range.to, true);
|
|
|
|
|
|
|
|
var queries = [];
|
|
var queries = [];
|
|
|
var activeTargets = [];
|
|
var activeTargets = [];
|
|
@@ -172,8 +172,8 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
|
|
|
step: '60s'
|
|
step: '60s'
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- var start = getPrometheusTime(options.range.from, false);
|
|
|
|
|
- var end = getPrometheusTime(options.range.to, true);
|
|
|
|
|
|
|
+ var start = this.getPrometheusTime(options.range.from, false);
|
|
|
|
|
+ var end = this.getPrometheusTime(options.range.to, true);
|
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
|
|
return this.performTimeSeriesQuery(query, start, end).then(function(results) {
|
|
return this.performTimeSeriesQuery(query, start, end).then(function(results) {
|
|
@@ -279,10 +279,10 @@ export function PrometheusDatasource(instanceSettings, $q, backendSrv, templateS
|
|
|
return metricName + '{' + labelPart + '}';
|
|
return metricName + '{' + labelPart + '}';
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- function getPrometheusTime(date, roundUp): number {
|
|
|
|
|
|
|
+ this.getPrometheusTime = function(date, roundUp) {
|
|
|
if (_.isString(date)) {
|
|
if (_.isString(date)) {
|
|
|
date = dateMath.parse(date, roundUp);
|
|
date = dateMath.parse(date, roundUp);
|
|
|
}
|
|
}
|
|
|
return Math.ceil(date.valueOf() / 1000);
|
|
return Math.ceil(date.valueOf() / 1000);
|
|
|
- }
|
|
|
|
|
|
|
+ };
|
|
|
}
|
|
}
|