Commit 6fae2642 by Torkel Ödegaard

feat(plugins): upgraded influxdb to new plugin format

parent 8699d49f
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
"lodash": "^2.4.1", "lodash": "^2.4.1",
"sinon": "1.16.1", "sinon": "1.16.1",
"systemjs-builder": "^0.14.15", "systemjs-builder": "^0.14.15",
"tslint": "^5.2.0", "tslint": "^3.2.1",
"typescript": "^1.7.5" "typescript": "^1.7.5"
} }
} }
...@@ -5,10 +5,14 @@ import {GrafanaDatasource} from './datasource'; ...@@ -5,10 +5,14 @@ import {GrafanaDatasource} from './datasource';
var module = angular.module('grafana.directives'); var module = angular.module('grafana.directives');
module.directive('metricQueryEditorGrafana', function() { function grafanaMetricsQueryEditor() {
return {templateUrl: 'app/plugins/datasource/grafana/partials/query.editor.html'}; return {templateUrl: 'app/plugins/datasource/grafana/partials/query.editor.html'};
}); }
export {GrafanaDatasource, GrafanaDatasource as Datasource}; export {
GrafanaDatasource,
GrafanaDatasource as Datasource,
grafanaMetricsQueryEditor as metricsQueryEditor
};
define([ define([
'angular',
'./datasource', './datasource',
], ],
function (angular, InfluxDatasource) { function (InfluxDatasource) {
'use strict'; 'use strict';
var module = angular.module('grafana.directives'); function influxMetricsQueryEditor() {
module.directive('metricQueryEditorInfluxdb', function() {
return {controller: 'InfluxQueryCtrl', templateUrl: 'app/plugins/datasource/influxdb/partials/query.editor.html'}; return {controller: 'InfluxQueryCtrl', templateUrl: 'app/plugins/datasource/influxdb/partials/query.editor.html'};
}); }
module.directive('metricQueryOptionsInfluxdb', function() { function influxMetricsQueryOptions() {
return {templateUrl: 'app/plugins/datasource/influxdb/partials/query.options.html'}; return {templateUrl: 'app/plugins/datasource/influxdb/partials/query.options.html'};
}); }
module.directive('annotationsQueryEditorInfluxdb', function() { function influxAnnotationsQueryEditor() {
return {templateUrl: 'app/plugins/datasource/influxdb/partials/annotations.editor.html'}; return {templateUrl: 'app/plugins/datasource/influxdb/partials/annotations.editor.html'};
}); }
module.directive('datasourceCustomSettingsViewInfluxdb', function() { function influxConfigView() {
return {templateUrl: 'app/plugins/datasource/influxdb/partials/config.html'}; return {templateUrl: 'app/plugins/datasource/influxdb/partials/config.html'};
}); }
return { return {
Datasource: InfluxDatasource Datasource: InfluxDatasource,
metricsQueryEditor: influxMetricsQueryEditor,
metricsQueryOptions: influxMetricsQueryOptions,
annotationsQueryEditor: influxAnnotationsQueryEditor,
configView: influxConfigView,
}; };
}); });
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="section"> <div class="section">
<h5>InfluxDB Query <tip>Example: select text from events where $timeFilter</tip></h5> <h5>InfluxDB Query <tip>Example: select text from events where $timeFilter</tip></h5>
<div class="editor-option"> <div class="editor-option">
<input type="text" class="span10" ng-model='currentAnnotation.query' placeholder="select text from events where $timeFilter"></input> <input type="text" class="span10" ng-model='annotation.query' placeholder="select text from events where $timeFilter"></input>
</div> </div>
</div> </div>
</div> </div>
...@@ -12,17 +12,17 @@ ...@@ -12,17 +12,17 @@
<h5>Column mappings <tip>If your influxdb query returns more than one column you need to specify the column names below. An annotation event is composed of a title, tags, and an additional text field.</tip></h5> <h5>Column mappings <tip>If your influxdb query returns more than one column you need to specify the column names below. An annotation event is composed of a title, tags, and an additional text field.</tip></h5>
<div class="editor-option"> <div class="editor-option">
<label class="small">Title</label> <label class="small">Title</label>
<input type="text" class="input-small" ng-model='currentAnnotation.titleColumn' placeholder=""></input> <input type="text" class="input-small" ng-model='annotation.titleColumn' placeholder=""></input>
</div> </div>
<div class="editor-option"> <div class="editor-option">
<label class="small">Tags</label> <label class="small">Tags</label>
<input type="text" class="input-small" ng-model='currentAnnotation.tagsColumn' placeholder=""></input> <input type="text" class="input-small" ng-model='annotation.tagsColumn' placeholder=""></input>
</div> </div>
<div class="editor-option"> <div class="editor-option">
<label class="small">Text</label> <label class="small">Text</label>
<input type="text" class="input-small" ng-model='currentAnnotation.textColumn' placeholder=""></input> <input type="text" class="input-small" ng-model='annotation.textColumn' placeholder=""></input>
</div> </div>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment