Explorar o código

Mini work on InfluxDB 0.9 datasource, still needs a lot of work

Torkel Ödegaard %!s(int64=10) %!d(string=hai) anos
pai
achega
8e33c2c4d3

+ 1 - 1
public/app/partials/metrics.html

@@ -7,7 +7,7 @@
 		Add query
 	</button>
 
-  <div class="pull-right" style="margin-right: 10px;">
+  <div class="pull-right dropdown" style="margin-right: 10px;">
 		<button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown" bs-tooltip="'Datasource'">
 			<i class="fa fa-database"></i>&nbsp;
 			{{datasource.name}} <span class="caret"></span>

+ 3 - 5
public/app/plugins/datasource/influxdb/queryBuilder.js

@@ -32,12 +32,10 @@ function (_) {
     }
 
     query +=  aggregationFunc + '(value)';
-    query += ' FROM ' + measurement + ' WHERE ';
+    query += ' FROM ' + measurement + ' WHERE $timeFilter';
     query += _.map(target.tags, function(value, key) {
-      return key + ' = ' + "'" + value + "' AND ";
-    });
-
-    query += '$timeFilter';
+      return ' AND ' + key + '=' + "'" + value + "'";
+    }).join('');
 
     query += ' GROUP BY time($interval)';
 

+ 2 - 2
public/test/specs/influx09-querybuilder-specs.js

@@ -27,8 +27,8 @@ define([
       var query = builder.build();
 
       it('should generate correct query', function() {
-        expect(query).to.be('SELECT mean(value) FROM "cpu" WHERE hostname = \'server1\'' +
-          ' AND $timeFilter GROUP BY time($interval) ORDER BY asc');
+        expect(query).to.be('SELECT mean(value) FROM "cpu" WHERE $timeFilter ' +
+          'AND hostname=\'server1\' GROUP BY time($interval) ORDER BY asc');
       });
 
     });