+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/connector/grafana/tdengine/plugin.json b/src/connector/grafana/tdengine/plugin.json
new file mode 100644
index 000000000000..6093703b700e
--- /dev/null
+++ b/src/connector/grafana/tdengine/plugin.json
@@ -0,0 +1,32 @@
+{
+ "name": "TDengine",
+ "id": "tdengine",
+ "type": "datasource",
+
+ "partials": {
+ "config": "partials/config.html"
+ },
+
+ "metrics": true,
+ "annotations": false,
+ "alerting": true,
+
+ "info": {
+ "description": "TDengine datasource",
+ "author": {
+ "name": "Taosdata Inc.",
+ "url": "https://www.taosdata.com"
+ },
+ "logos": {
+ "small": "img/taosdata_logo.png",
+ "large": "img/taosdata_logo.png"
+ },
+ "version": "1.6.0",
+ "updated": "2019-07-01"
+ },
+
+ "dependencies": {
+ "grafanaVersion": "5.2.4",
+ "plugins": [ ]
+ }
+}
diff --git a/src/connector/grafana/tdengine/query_ctrl.js b/src/connector/grafana/tdengine/query_ctrl.js
new file mode 100644
index 000000000000..fc9737238f1b
--- /dev/null
+++ b/src/connector/grafana/tdengine/query_ctrl.js
@@ -0,0 +1,91 @@
+'use strict';
+
+System.register(['app/plugins/sdk'], function (_export, _context) {
+ "use strict";
+
+ var QueryCtrl, _createClass, GenericDatasourceQueryCtrl;
+
+ function _classCallCheck(instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError("Cannot call a class as a function");
+ }
+ }
+
+ function _possibleConstructorReturn(self, call) {
+ if (!self) {
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+ }
+
+ return call && (typeof call === "object" || typeof call === "function") ? call : self;
+ }
+
+ function _inherits(subClass, superClass) {
+ if (typeof superClass !== "function" && superClass !== null) {
+ throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
+ }
+
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
+ constructor: {
+ value: subClass,
+ enumerable: false,
+ writable: true,
+ configurable: true
+ }
+ });
+ if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
+ }
+
+ return {
+ setters: [function (_appPluginsSdk) {
+ QueryCtrl = _appPluginsSdk.QueryCtrl;
+ }, function (_cssQueryEditorCss) {}],
+ execute: function () {
+ _createClass = function () {
+ function defineProperties(target, props) {
+ for (var i = 0; i < props.length; i++) {
+ var descriptor = props[i];
+ descriptor.enumerable = descriptor.enumerable || false;
+ descriptor.configurable = true;
+ if ("value" in descriptor) descriptor.writable = true;
+ Object.defineProperty(target, descriptor.key, descriptor);
+ }
+ }
+
+ return function (Constructor, protoProps, staticProps) {
+ if (protoProps) defineProperties(Constructor.prototype, protoProps);
+ if (staticProps) defineProperties(Constructor, staticProps);
+ return Constructor;
+ };
+ }();
+
+ _export('GenericDatasourceQueryCtrl', GenericDatasourceQueryCtrl = function (_QueryCtrl) {
+ _inherits(GenericDatasourceQueryCtrl, _QueryCtrl);
+
+ function GenericDatasourceQueryCtrl($scope, $injector) {
+ _classCallCheck(this, GenericDatasourceQueryCtrl);
+
+ var _this = _possibleConstructorReturn(this, (GenericDatasourceQueryCtrl.__proto__ || Object.getPrototypeOf(GenericDatasourceQueryCtrl)).call(this, $scope, $injector));
+
+ _this.scope = $scope;
+ return _this;
+ }
+
+ _createClass(GenericDatasourceQueryCtrl, [{
+ key: 'generateSQL',
+ value: function generateSQL(query) {
+ //this.lastGenerateSQL = this.datasource.generateSql(this.target.sql, this.panelCtrl.range.raw.from, this.panelCtrl.range.raw.to, this.panelCtrl.intervalMs);
+ this.lastGenerateSQL = this.datasource.generateSql(this.target.sql, this.panelCtrl.range.from.toISOString(), this.panelCtrl.range.to.toISOString(), this.panelCtrl.intervalMs);
+ this.showGenerateSQL = !this.showGenerateSQL;
+ }
+ }]);
+
+ return GenericDatasourceQueryCtrl;
+ }(QueryCtrl));
+
+ _export('GenericDatasourceQueryCtrl', GenericDatasourceQueryCtrl);
+
+ GenericDatasourceQueryCtrl.templateUrl = 'partials/query.editor.html';
+ }
+ };
+});
+//# sourceMappingURL=query_ctrl.js.map
diff --git a/src/connector/jdbc/.settings/org.eclipse.core.resources.prefs b/src/connector/jdbc/.settings/org.eclipse.core.resources.prefs
new file mode 100755
index 000000000000..1935ba2ee400
--- /dev/null
+++ b/src/connector/jdbc/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+encoding//src/main/java=GBK
+encoding//src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding/