diff --git a/dist/core/datasource.d.ts b/dist/core/datasource.d.ts index 2f856a68..c77fd447 100644 --- a/dist/core/datasource.d.ts +++ b/dist/core/datasource.d.ts @@ -18,6 +18,7 @@ export declare class KairosDBDatasource { private templatingUtils; constructor(instanceSettings: any, $q: any, backendSrv: any, templateSrv: any); initialize(): void; + testDatasource(): any; query(options: any): any; getMetricTags(metricNameTemplate: any, filters?: {}): any; metricFindQuery(query: string): Promise<{ diff --git a/dist/core/datasource.js b/dist/core/datasource.js index 9441b13a..b8dfe369 100644 --- a/dist/core/datasource.js +++ b/dist/core/datasource.js @@ -65,6 +65,10 @@ System.register(["lodash", "../beans/function", "../beans/request/legacy_target_ this.metricNamesStore.getMetricNames() .then(function () { return _this.initialized = true; }, function () { return _this.initializationError = true; }); }; + KairosDBDatasource.prototype.testDatasource = function () { + return this.executeRequest(this.getRequestBuilder().buildHealthStatusQuery()) + .then(function (response) { return response.status; }); + }; KairosDBDatasource.prototype.query = function (options) { var _this = this; var enabledTargets = lodash_1.default.cloneDeep(options.targets.filter(function (target) { return !target.hide; })); diff --git a/dist/core/datasource.js.map b/dist/core/datasource.js.map index 7d110a8b..e11f94dc 100644 --- a/dist/core/datasource.js.map +++ b/dist/core/datasource.js.map @@ -1 +1 @@ -{"version":3,"file":"datasource.js","sourceRoot":"","sources":["datasource.ts"],"names":["KairosDBDatasource","KairosDBDatasource.constructor","KairosDBDatasource.initialize","KairosDBDatasource.query","KairosDBDatasource.getMetricTags","KairosDBDatasource.metricFindQuery","KairosDBDatasource.getMetricNames","KairosDBDatasource.getRequestBuilder","KairosDBDatasource.executeRequest","KairosDBDatasource.handleMetricTagsResponse","KairosDBDatasource.registerTemplatingFunctions","KairosDBDatasource.getMetricNamesContaining","KairosDBDatasource.getMetricTagNames","KairosDBDatasource.getMetricTagValues","KairosDBDatasource.mapToTemplatingValue"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"datasource.js","sourceRoot":"","sources":["datasource.ts"],"names":["KairosDBDatasource","KairosDBDatasource.constructor","KairosDBDatasource.initialize","KairosDBDatasource.testDatasource","KairosDBDatasource.query","KairosDBDatasource.getMetricTags","KairosDBDatasource.metricFindQuery","KairosDBDatasource.getMetricNames","KairosDBDatasource.getRequestBuilder","KairosDBDatasource.executeRequest","KairosDBDatasource.handleMetricTagsResponse","KairosDBDatasource.registerTemplatingFunctions","KairosDBDatasource.getMetricNamesContaining","KairosDBDatasource.getMetricTagNames","KairosDBDatasource.getMetricTagValues","KairosDBDatasource.mapToTemplatingValue"],"mappings":"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"} \ No newline at end of file diff --git a/dist/core/datasource.ts b/dist/core/datasource.ts index b627e819..be34bcb2 100644 --- a/dist/core/datasource.ts +++ b/dist/core/datasource.ts @@ -53,6 +53,11 @@ export class KairosDBDatasource { () => this.initializationError = true); } + public testDatasource() { + return this.executeRequest(this.getRequestBuilder().buildHealthStatusQuery()) + .then((response) => response.status); + } + public query(options) { const enabledTargets = _.cloneDeep(options.targets.filter((target) => !target.hide)); const convertedTargets = _.map(enabledTargets, (target) => { diff --git a/dist/core/request/query_builder.d.ts b/dist/core/request/query_builder.d.ts index 7d89d44d..9fb0dceb 100644 --- a/dist/core/request/query_builder.d.ts +++ b/dist/core/request/query_builder.d.ts @@ -7,6 +7,7 @@ export declare class KairosDBQueryBuilder { private templatingUtils; private samplingParameterConverter; constructor(withCredentials: boolean, url: string, apiPath: string, templateSrv: any, scopedVars: any); + buildHealthStatusQuery(): any; buildMetricNameQuery(): any; buildMetricTagsQuery(metricName: string, filters?: {}): any; buildDatapointsQuery(targets: any, options: any): any; diff --git a/dist/core/request/query_builder.js b/dist/core/request/query_builder.js index 9f257231..39f536eb 100644 --- a/dist/core/request/query_builder.js +++ b/dist/core/request/query_builder.js @@ -39,6 +39,12 @@ System.register(["lodash", "../../beans/request/datapoints_query", "../../beans/ this.groupBysBuilder = new group_bys_builder_1.GroupBysBuilder(this.templatingUtils, samplingConverter); this.samplingParameterConverter = new sampling_parameter_converter_1.SamplingParameterConverter(samplingConverter); } + KairosDBQueryBuilder.prototype.buildHealthStatusQuery = function () { + return this.buildRequest({ + method: "GET", + url: "/health/status" + }); + }; KairosDBQueryBuilder.prototype.buildMetricNameQuery = function () { return this.buildRequest({ method: "GET", diff --git a/dist/core/request/query_builder.js.map b/dist/core/request/query_builder.js.map index 07413c71..9fbacb57 100644 --- a/dist/core/request/query_builder.js.map +++ b/dist/core/request/query_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"query_builder.js","sourceRoot":"","sources":["query_builder.ts"],"names":["KairosDBQueryBuilder","KairosDBQueryBuilder.constructor","KairosDBQueryBuilder.buildMetricNameQuery","KairosDBQueryBuilder.buildMetricTagsQuery","KairosDBQueryBuilder.buildDatapointsQuery","KairosDBQueryBuilder.buildMetricQuery","KairosDBQueryBuilder.unpackTags","KairosDBQueryBuilder.convertAggregatorToQueryObject","KairosDBQueryBuilder.convertParameters","KairosDBQueryBuilder.buildRequest","KairosDBQueryBuilder.buildRequestId","KairosDBQueryBuilder.buildUrl","KairosDBQueryBuilder.buildTagsRequestBody"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"query_builder.js","sourceRoot":"","sources":["query_builder.ts"],"names":["KairosDBQueryBuilder","KairosDBQueryBuilder.constructor","KairosDBQueryBuilder.buildHealthStatusQuery","KairosDBQueryBuilder.buildMetricNameQuery","KairosDBQueryBuilder.buildMetricTagsQuery","KairosDBQueryBuilder.buildDatapointsQuery","KairosDBQueryBuilder.buildMetricQuery","KairosDBQueryBuilder.unpackTags","KairosDBQueryBuilder.convertAggregatorToQueryObject","KairosDBQueryBuilder.convertParameters","KairosDBQueryBuilder.buildRequest","KairosDBQueryBuilder.buildRequestId","KairosDBQueryBuilder.buildUrl","KairosDBQueryBuilder.buildTagsRequestBody"],"mappings":"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"} \ No newline at end of file diff --git a/dist/core/request/query_builder.ts b/dist/core/request/query_builder.ts index f61cbdc1..66a8b250 100644 --- a/dist/core/request/query_builder.ts +++ b/dist/core/request/query_builder.ts @@ -29,6 +29,13 @@ export class KairosDBQueryBuilder { this.samplingParameterConverter = new SamplingParameterConverter(samplingConverter); } + public buildHealthStatusQuery() { + return this.buildRequest({ + method: "GET", + url: "/health/status" + }); + } + public buildMetricNameQuery() { return this.buildRequest({ method: "GET", diff --git a/src/core/datasource.ts b/src/core/datasource.ts index b627e819..be34bcb2 100644 --- a/src/core/datasource.ts +++ b/src/core/datasource.ts @@ -53,6 +53,11 @@ export class KairosDBDatasource { () => this.initializationError = true); } + public testDatasource() { + return this.executeRequest(this.getRequestBuilder().buildHealthStatusQuery()) + .then((response) => response.status); + } + public query(options) { const enabledTargets = _.cloneDeep(options.targets.filter((target) => !target.hide)); const convertedTargets = _.map(enabledTargets, (target) => { diff --git a/src/core/request/query_builder.ts b/src/core/request/query_builder.ts index f61cbdc1..66a8b250 100644 --- a/src/core/request/query_builder.ts +++ b/src/core/request/query_builder.ts @@ -29,6 +29,13 @@ export class KairosDBQueryBuilder { this.samplingParameterConverter = new SamplingParameterConverter(samplingConverter); } + public buildHealthStatusQuery() { + return this.buildRequest({ + method: "GET", + url: "/health/status" + }); + } + public buildMetricNameQuery() { return this.buildRequest({ method: "GET",