Просмотр исходного кода

finished refactoring of GraphiteDatasource to angular service and fixed jshint errors

Torkel Odegaard 12 лет назад
Родитель
Сommit
605888bb78
2 измененных файлов с 10 добавлено и 13 удалено
  1. 2 2
      src/app/services/datasourceSrv.js
  2. 8 11
      src/app/services/graphite/graphiteDatasource.js

+ 2 - 2
src/app/services/datasourceSrv.js

@@ -12,14 +12,14 @@ function (angular, _, config) {
 
     var defaultDatasource = _.findWhere(_.values(config.datasources), { default: true } );
 
-    this.default = new GraphiteDatasource(defaultDatasource, $q, filterSrv, $http);
+    this.default = new GraphiteDatasource(defaultDatasource);
 
     this.get = function(name) {
       if (!name) {
         return this.default;
       }
 
-      return new GraphiteDatasource(config.datasources[name], $q, filterSrv, $http);
+      return new GraphiteDatasource(config.datasources[name]);
     };
 
     this.listOptions = function() {

+ 8 - 11
src/app/services/graphite/graphiteDatasource.js

@@ -13,13 +13,10 @@ function (angular, _, $, config, kbn, moment) {
 
   module.factory('GraphiteDatasource', function(dashboard, $q, filterSrv, $http) {
 
-    function GraphiteDatasource(datasource, $q, filterSrv, $http) {
+    function GraphiteDatasource(datasource) {
       this.url = datasource.url;
       this.type = 'graphite';
       this.basicAuth = datasource.basicAuth;
-      this.$q = $q;
-      this.filterSrv = filterSrv;
-      this.$http = $http;
     }
 
     GraphiteDatasource.prototype.query = function(options) {
@@ -35,7 +32,7 @@ function (angular, _, $, config, kbn, moment) {
         var params = this.buildGraphiteParams(graphOptions);
 
         if (options.format === 'png') {
-          return this.$q.when(this.url + '/render' + '?' + params.join('&'));
+          return $q.when(this.url + '/render' + '?' + params.join('&'));
         }
 
         return this.doGraphiteRequest({
@@ -48,7 +45,7 @@ function (angular, _, $, config, kbn, moment) {
         });
       }
       catch(err) {
-        return this.$q.reject(err);
+        return $q.reject(err);
       }
     };
 
@@ -65,7 +62,7 @@ function (angular, _, $, config, kbn, moment) {
         });
       }
       catch(err) {
-        return this.$q.reject(err);
+        return $q.reject(err);
       }
     };
 
@@ -100,10 +97,10 @@ function (angular, _, $, config, kbn, moment) {
     GraphiteDatasource.prototype.metricFindQuery = function(query) {
       var interpolated;
       try {
-        interpolated = this.filterSrv.applyFilterToTarget(query);
+        interpolated = filterSrv.applyFilterToTarget(query);
       }
       catch(err) {
-        return this.$q.reject(err);
+        return $q.reject(err);
       }
 
       return this.doGraphiteRequest({method: 'GET', url: '/metrics/find/?query=' + interpolated })
@@ -137,7 +134,7 @@ function (angular, _, $, config, kbn, moment) {
 
       options.url = this.url + options.url;
 
-      return this.$http(options);
+      return $http(options);
     };
 
     GraphiteDatasource.prototype.buildGraphiteParams = function(options) {
@@ -156,7 +153,7 @@ function (angular, _, $, config, kbn, moment) {
         if (key === "targets") {
           _.each(value, function (value) {
             if (!value.hide) {
-              var targetValue = this.filterSrv.applyFilterToTarget(value.target);
+              var targetValue = filterSrv.applyFilterToTarget(value.target);
               clean_options.push("target=" + encodeURIComponent(targetValue));
             }
           }, this);