|
|
@@ -1,11 +1,12 @@
|
|
|
define([
|
|
|
'angular',
|
|
|
'lodash',
|
|
|
+ 'app/core/utils/datemath',
|
|
|
'kbn',
|
|
|
'./queryCtrl',
|
|
|
'./directives',
|
|
|
],
|
|
|
-function (angular, _, kbn) {
|
|
|
+function (angular, _, dateMath, kbn) {
|
|
|
'use strict';
|
|
|
|
|
|
var module = angular.module('grafana.services');
|
|
|
@@ -21,8 +22,8 @@ function (angular, _, kbn) {
|
|
|
|
|
|
// Called once per panel (graph)
|
|
|
KairosDBDatasource.prototype.query = function(options) {
|
|
|
- var start = options.range.from;
|
|
|
- var end = options.range.to;
|
|
|
+ var start = options.rangeRaw.from;
|
|
|
+ var end = options.rangeRaw.to;
|
|
|
|
|
|
var queries = _.compact(_.map(options.targets, _.partial(convertTargetToQuery, options)));
|
|
|
var plotParams = _.compact(_.map(options.targets, function(target) {
|
|
|
@@ -394,7 +395,7 @@ function (angular, _, kbn) {
|
|
|
if (date === 'now') {
|
|
|
return;
|
|
|
}
|
|
|
- else if (date.indexOf('now-') >= 0) {
|
|
|
+ else if (date.indexOf('now-') >= 0 && date.indexOf('/') === -1) {
|
|
|
date = date.substring(4);
|
|
|
name = start_stop_name + "_relative";
|
|
|
var re_date = /(\d+)\s*(\D+)/;
|
|
|
@@ -414,16 +415,11 @@ function (angular, _, kbn) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- date = kbn.parseDate(date);
|
|
|
+ date = dateMath.parse(date, start_stop_name === 'end');
|
|
|
}
|
|
|
|
|
|
- if (_.isDate(date)) {
|
|
|
- name = start_stop_name + "_absolute";
|
|
|
- response_obj[name] = date.getTime();
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- console.log("Date is neither string nor date");
|
|
|
+ name = start_stop_name + "_absolute";
|
|
|
+ response_obj[name] = date.valueOf();
|
|
|
}
|
|
|
|
|
|
function convertToKairosDBTimeUnit(unit) {
|