From 0513943132672e85686fb1bbc788ef3949e22517 Mon Sep 17 00:00:00 2001 From: rozetko Date: Thu, 14 Feb 2019 19:03:09 +0300 Subject: [PATCH] Initial commit --- src/datasource/datasource.ts | 18 ++++++++++++++++++ src/datasource/module.ts | 14 ++++++++++++++ src/datasource/partials/config.html | 1 + src/datasource/partials/query_ctrl.html | 0 src/datasource/plugin.json | 6 ++++++ src/datasource/query_ctrl.ts | 12 ++++++++++++ 6 files changed, 51 insertions(+) create mode 100644 src/datasource/datasource.ts create mode 100644 src/datasource/module.ts create mode 100644 src/datasource/partials/config.html create mode 100644 src/datasource/partials/query_ctrl.html create mode 100644 src/datasource/plugin.json create mode 100644 src/datasource/query_ctrl.ts diff --git a/src/datasource/datasource.ts b/src/datasource/datasource.ts new file mode 100644 index 0000000..d343af8 --- /dev/null +++ b/src/datasource/datasource.ts @@ -0,0 +1,18 @@ +export class HasticDatasource { + + /** @ngInject */ + constructor(public instanceSettings: any) { + } + + async query(options: any) { + + } + + async testDatasource() { + + } + + metricFindQuery(options: any) { + return []; + } +} diff --git a/src/datasource/module.ts b/src/datasource/module.ts new file mode 100644 index 0000000..1d8d7f4 --- /dev/null +++ b/src/datasource/module.ts @@ -0,0 +1,14 @@ +import { HasticDatasource } from './datasource'; +import { HasticQueryCtrl } from './query_ctrl'; + +import configTemplate from './partials/config.html'; + +class HasticConfigCtrl { + public static template = configTemplate; +} + +export { + HasticDatasource as Datasource, + HasticConfigCtrl as ConfigCtrl, + HasticQueryCtrl as QueryCtrl +}; diff --git a/src/datasource/partials/config.html b/src/datasource/partials/config.html new file mode 100644 index 0000000..1c24ed0 --- /dev/null +++ b/src/datasource/partials/config.html @@ -0,0 +1 @@ + diff --git a/src/datasource/partials/query_ctrl.html b/src/datasource/partials/query_ctrl.html new file mode 100644 index 0000000..e69de29 diff --git a/src/datasource/plugin.json b/src/datasource/plugin.json new file mode 100644 index 0000000..e582a27 --- /dev/null +++ b/src/datasource/plugin.json @@ -0,0 +1,6 @@ +{ + "type": "datasource", + "name": "Hastic datasource", + "id": "corpglory-hastic-datasource", + "metrics": true +} diff --git a/src/datasource/query_ctrl.ts b/src/datasource/query_ctrl.ts new file mode 100644 index 0000000..d556f3d --- /dev/null +++ b/src/datasource/query_ctrl.ts @@ -0,0 +1,12 @@ +import template from './partials/query_ctrl.html'; + +import { QueryCtrl } from 'grafana/app/plugins/sdk'; + +export class HasticQueryCtrl extends QueryCtrl { + static template = template; + + /** @ngInject */ + constructor($scope, $injector) { + super($scope, $injector); + } +}