grafana/public/app/plugins/datasource/mysql/module.ts

38 lines
867 B
TypeScript
Raw Normal View History

2017-03-30 02:43:20 +08:00
///<reference path="../../../headers/common.d.ts" />
import { MysqlDatasource } from "./datasource";
import { MysqlQueryCtrl } from "./query_ctrl";
2017-03-30 02:43:20 +08:00
class MysqlConfigCtrl {
static templateUrl = "partials/config.html";
2017-03-30 04:54:07 +08:00
}
const defaultQuery = `SELECT
UNIX_TIMESTAMP(<time_column>) as time_sec,
<text_column> as text,
<tags_column> as tags
FROM <table name>
WHERE $__timeFilter(time_column)
ORDER BY <time_column> ASC
LIMIT 100
`;
class MysqlAnnotationsQueryCtrl {
static templateUrl = "partials/annotations.editor.html";
annotation: any;
/** @ngInject **/
constructor() {
this.annotation.rawQuery = this.annotation.rawQuery || defaultQuery;
}
}
2017-03-30 02:43:20 +08:00
export {
MysqlDatasource,
MysqlDatasource as Datasource,
MysqlQueryCtrl as QueryCtrl,
MysqlConfigCtrl as ConfigCtrl,
MysqlAnnotationsQueryCtrl as AnnotationsQueryCtrl
2017-03-30 02:43:20 +08:00
};