mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
mysql: added default query template
This commit is contained in:
parent
ea53e7221e
commit
b22b3e5bb9
@ -61,11 +61,6 @@ func InsertSqlTestData(cmd *m.InsertSqlTestDataCommand) error {
|
|||||||
sqlRandomWalk("server2", "frontend", 100, 1.123, sess)
|
sqlRandomWalk("server2", "frontend", 100, 1.123, sess)
|
||||||
sqlRandomWalk("server3", "frontend", 100, 1.123, sess)
|
sqlRandomWalk("server3", "frontend", 100, 1.123, sess)
|
||||||
|
|
||||||
sqlRandomWalk("server1", "backend", 100, 1.123, sess)
|
|
||||||
sqlRandomWalk("server2", "backend", 100, 1.123, sess)
|
|
||||||
sqlRandomWalk("server3", "backend", 100, 1.123, sess)
|
|
||||||
sqlRandomWalk("db-server1", "backend", 100, 1.123, sess)
|
|
||||||
|
|
||||||
return err
|
return err
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -9,12 +9,23 @@ export interface MysqlQuery {
|
|||||||
refId: string;
|
refId: string;
|
||||||
format: string;
|
format: string;
|
||||||
alias: string;
|
alias: string;
|
||||||
|
rawSql: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface QueryMeta {
|
export interface QueryMeta {
|
||||||
sql: string;
|
sql: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var defaulQuery = `SELECT
|
||||||
|
UNIX_TIMESTAMP(<time_column>) as time_sec,
|
||||||
|
<value column> as value,
|
||||||
|
<series name column> as metric
|
||||||
|
FROM <table name>
|
||||||
|
WHERE $__timeFilter(time_column)
|
||||||
|
ORDER BY <time_column> ASC
|
||||||
|
`;
|
||||||
|
|
||||||
class MysqlQueryCtrl extends QueryCtrl {
|
class MysqlQueryCtrl extends QueryCtrl {
|
||||||
static templateUrl = 'partials/query.editor.html';
|
static templateUrl = 'partials/query.editor.html';
|
||||||
|
|
||||||
@ -35,6 +46,10 @@ class MysqlQueryCtrl extends QueryCtrl {
|
|||||||
{text: 'Table', value: 'table'},
|
{text: 'Table', value: 'table'},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
if (!this.target.rawSql) {
|
||||||
|
this.target.rawSql = defaulQuery;
|
||||||
|
}
|
||||||
|
|
||||||
this.panelCtrl.events.on('data-received', this.onDataReceived.bind(this), $scope);
|
this.panelCtrl.events.on('data-received', this.onDataReceived.bind(this), $scope);
|
||||||
this.panelCtrl.events.on('data-error', this.onDataError.bind(this), $scope);
|
this.panelCtrl.events.on('data-error', this.onDataError.bind(this), $scope);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user