|
@@ -52,6 +52,34 @@ export class MysqlDatasource {
|
|
|
}).then(this.processQueryResult.bind(this));
|
|
}).then(this.processQueryResult.bind(this));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ testDatasource() {
|
|
|
|
|
+ return this.backendSrv.datasourceRequest({
|
|
|
|
|
+ url: '/api/tsdb/query',
|
|
|
|
|
+ method: 'POST',
|
|
|
|
|
+ data: {
|
|
|
|
|
+ from: '5m',
|
|
|
|
|
+ to: 'now',
|
|
|
|
|
+ queries: [{
|
|
|
|
|
+ refId: 'A',
|
|
|
|
|
+ intervalMs: 1,
|
|
|
|
|
+ maxDataPoints: 1,
|
|
|
|
|
+ datasourceId: this.id,
|
|
|
|
|
+ rawSql: "SELECT 1",
|
|
|
|
|
+ format: 'table',
|
|
|
|
|
+ }],
|
|
|
|
|
+ }
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ return { status: "success", message: "Database Connection OK", title: "Success" };
|
|
|
|
|
+ }).catch(err => {
|
|
|
|
|
+ console.log(err);
|
|
|
|
|
+ if (err.data && err.data.message) {
|
|
|
|
|
+ return { status: "error", message: err.data.message, title: "Error" };
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return { status: "error", message: err.status, title: "Error" };
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
processQueryResult(res) {
|
|
processQueryResult(res) {
|
|
|
var data = [];
|
|
var data = [];
|
|
|
|
|
|