소스 검색

fix for influxdb as default datasource, #103

Torkel Ödegaard 11 년 전
부모
커밋
c018b4bd6e
1개의 변경된 파일11개의 추가작업 그리고 7개의 파일을 삭제
  1. 11 7
      src/app/services/datasourceSrv.js

+ 11 - 7
src/app/services/datasourceSrv.js

@@ -14,7 +14,16 @@ function (angular, _, config) {
 
     var defaultDatasource = _.findWhere(_.values(config.datasources), { default: true } );
 
-    this.default = new GraphiteDatasource(defaultDatasource);
+    this.default = datasourceFactory(defaultDatasource);
+
+    function datasourceFactory(ds) {
+      switch(ds.type) {
+      case 'graphite':
+        return new GraphiteDatasource(ds);
+      case 'influxdb':
+        return new InfluxDatasource(ds);
+      }
+    }
 
     this.get = function(name) {
       if (!name) { return this.default; }
@@ -24,12 +33,7 @@ function (angular, _, config) {
         return null;
       }
 
-      switch(ds.type) {
-      case 'graphite':
-        return new GraphiteDatasource(ds);
-      case 'influxdb':
-        return new InfluxDatasource(ds);
-      }
+      return datasourceFactory(ds);
     };
 
     this.listOptions = function() {