Merge remote-tracking branch 'origin/master' into stackdriver-plugin

This commit is contained in:
Daniel Lee
2018-09-26 17:59:56 +02:00
92 changed files with 547 additions and 193 deletions

View File

@@ -1,4 +1,4 @@
import {GrafanaDatasource} from "../datasource";
import { GrafanaDatasource } from '../datasource';
import q from 'q';
import moment from 'moment';
@@ -9,23 +9,19 @@ describe('grafana data source', () => {
get: (url, options) => {
calledBackendSrvParams = options;
return q.resolve([]);
}
},
};
const templateSrvStub = {
replace: val => {
return val
.replace('$var2', 'replaced|replaced2')
.replace('$var', 'replaced');
}
return val.replace('$var2', 'replaced|replaced2').replace('$var', 'replaced');
},
};
const ds = new GrafanaDatasource(backendSrvStub, q, templateSrvStub);
describe('with tags that have template variables', () => {
const options = setupAnnotationQueryOptions(
{tags: ['tag1:$var']}
);
const options = setupAnnotationQueryOptions({ tags: ['tag1:$var'] });
beforeEach(() => {
return ds.annotationQuery(options);
@@ -37,9 +33,7 @@ describe('grafana data source', () => {
});
describe('with tags that have multi value template variables', () => {
const options = setupAnnotationQueryOptions(
{tags: ['$var2']}
);
const options = setupAnnotationQueryOptions({ tags: ['$var2'] });
beforeEach(() => {
return ds.annotationQuery(options);
@@ -55,9 +49,9 @@ describe('grafana data source', () => {
const options = setupAnnotationQueryOptions(
{
type: 'dashboard',
tags: ['tag1']
tags: ['tag1'],
},
{id: 1}
{ id: 1 }
);
beforeEach(() => {
@@ -77,8 +71,8 @@ function setupAnnotationQueryOptions(annotation, dashboard?) {
dashboard: dashboard,
range: {
from: moment(1432288354),
to: moment(1432288401)
to: moment(1432288401),
},
rangeRaw: {from: "now-24h", to: "now"}
rangeRaw: { from: 'now-24h', to: 'now' },
};
}

View File

@@ -144,6 +144,7 @@ table_schema IN (
let query = 'SELECT DISTINCT quote_literal(' + column + ')';
query += ' FROM ' + this.target.table;
query += ' WHERE $__timeFilter(' + this.target.timeColumn + ')';
query += ' AND ' + column + ' IS NOT NULL';
query += ' ORDER BY 1 LIMIT 100';
return query;
}