mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
build: fixed order
This commit is contained in:
@@ -9,7 +9,7 @@ import (
|
|||||||
|
|
||||||
//const rsString = `(?:"([^"]*)")`;
|
//const rsString = `(?:"([^"]*)")`;
|
||||||
const rsIdentifier = `([_a-zA-Z0-9]+)`
|
const rsIdentifier = `([_a-zA-Z0-9]+)`
|
||||||
const sExpr = `\$` + rsIdentifier + `\((.*)\)`
|
const sExpr = `\$` + rsIdentifier + `\(([^\)]*)\)`
|
||||||
|
|
||||||
type SqlMacroEngine interface {
|
type SqlMacroEngine interface {
|
||||||
Interpolate(sql string) (string, error)
|
Interpolate(sql string) (string, error)
|
||||||
|
|||||||
@@ -19,6 +19,15 @@ func TestMacroEngine(t *testing.T) {
|
|||||||
So(sql, ShouldEqual, "select UNIX_TIMESTAMP(time_column) as time_sec")
|
So(sql, ShouldEqual, "select UNIX_TIMESTAMP(time_column) as time_sec")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Convey("interpolate __time function wrapped in aggregation", func() {
|
||||||
|
engine := &MySqlMacroEngine{}
|
||||||
|
|
||||||
|
sql, err := engine.Interpolate("select min($__time(time_column))")
|
||||||
|
So(err, ShouldBeNil)
|
||||||
|
|
||||||
|
So(sql, ShouldEqual, "select min(UNIX_TIMESTAMP(time_column)) as time_sec)")
|
||||||
|
})
|
||||||
|
|
||||||
Convey("interpolate __timeFilter function", func() {
|
Convey("interpolate __timeFilter function", func() {
|
||||||
engine := &MySqlMacroEngine{
|
engine := &MySqlMacroEngine{
|
||||||
TimeRange: &tsdb.TimeRange{From: "5m", To: "now"},
|
TimeRange: &tsdb.TimeRange{From: "5m", To: "now"},
|
||||||
|
|||||||
@@ -144,7 +144,6 @@ module.directive('grafanaPanel', function($rootScope, $document) {
|
|||||||
|
|
||||||
function updatePanelCornerInfo() {
|
function updatePanelCornerInfo() {
|
||||||
var cornerMode = ctrl.getInfoMode();
|
var cornerMode = ctrl.getInfoMode();
|
||||||
console.log('update error', cornerMode);
|
|
||||||
cornerInfoElem[0].className = 'panel-info-corner panel-info-corner--' + cornerMode;
|
cornerInfoElem[0].className = 'panel-info-corner panel-info-corner--' + cornerMode;
|
||||||
|
|
||||||
if (cornerMode) {
|
if (cornerMode) {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class MysqlQueryCtrl extends QueryCtrl {
|
|||||||
super($scope, $injector);
|
super($scope, $injector);
|
||||||
|
|
||||||
this.target.resultFormat = 'time_series';
|
this.target.resultFormat = 'time_series';
|
||||||
this.target.alias = "{{table}}{{col_3}}";
|
this.target.alias = "";
|
||||||
this.resultFormats = [
|
this.resultFormats = [
|
||||||
{text: 'Time series', value: 'time_series'},
|
{text: 'Time series', value: 'time_series'},
|
||||||
{text: 'Table', value: 'table'},
|
{text: 'Table', value: 'table'},
|
||||||
|
|||||||
@@ -14,12 +14,12 @@ module.exports = function(grunt) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
grunt.registerTask('default', [
|
grunt.registerTask('default', [
|
||||||
|
'clean:gen',
|
||||||
'jscs',
|
'jscs',
|
||||||
'jshint',
|
'jshint',
|
||||||
'copy:node_modules',
|
'copy:node_modules',
|
||||||
'copy:public_to_gen',
|
'copy:public_to_gen',
|
||||||
'exec:tslint',
|
'exec:tslint',
|
||||||
'clean:gen',
|
|
||||||
'phantomjs',
|
'phantomjs',
|
||||||
'css',
|
'css',
|
||||||
'exec:tscompile'
|
'exec:tscompile'
|
||||||
|
|||||||
Reference in New Issue
Block a user