Masafumi Yokoyama
null+****@clear*****
Sat Feb 27 17:02:30 JST 2016
Masafumi Yokoyama 2016-02-27 17:02:30 +0900 (Sat, 27 Feb 2016) New Revision: f43670982fe5e1ef0e975d170d06f81937dc2ae8 https://github.com/groonga/grafana-datasource-plugin-groonga/commit/f43670982fe5e1ef0e975d170d06f81937dc2ae8 Message: Don't drilldown Modified files: datasource.js Modified: datasource.js (+15 -17) =================================================================== --- datasource.js 2016-02-18 00:35:17 +0900 (6287c71) +++ datasource.js 2016-02-27 17:02:30 +0900 (d7c4098) @@ -35,39 +35,37 @@ function (angular) { GroongaDatasource.prototype.query = function(options) { var target = options.targets[0]; var column = target.column; - var selectOptions = {}; - selectOptions.table = target.table, - selectOptions.filter = 'between(timestamp, ' + - options.range.from.unix() + ', "include", ' + - options.range.to.unix() + ', "include")'; - selectOptions['drilldown[' + column + '].keys'] = 'timestamp, ' + column; - selectOptions['drilldown[' + column + '].output_columns'] = '_value.timestamp, _value.' + column + ', _nsubrecs'; - selectOptions['drilldown[' + column + '].sortby'] = '_value.timestamp'; - selectOptions['drilldown[' + column + '].limit'] = -1; + var selectOptions = { + table: target.table, + output_columns: 'timestamp, ' + target.column, + filter: 'between(timestamp, ' + + options.range.from.unix() + ', "include", ' + + options.range.to.unix() + ', "include")', + limit: -1 + }; var requestOptions = { url: this.datasource.url + '/d/select?' + params(selectOptions) }; return backendSrv.datasourceRequest(requestOptions).then(function(result) { var data = []; var seriesSet = {}; - var drilldown = result.data[1][1][column]; + var select = result.data[1][0]; var i; - for (i = 2; i < drilldown.length; i++) { - var record = drilldown[i]; + for (i = 2; i < select.length; i++) { + var record = select[i]; var timestamp = record[0]; var value = record[1]; - var nValues = record[2]; - var series = seriesSet[value]; + var series = seriesSet[column]; var datapoints; if (!series) { - series = seriesSet[value] = { - target: value, + series = seriesSet[column] = { + target: column, datapoints: [] }; data.push(series); } datapoints = series.datapoints; - datapoints.push([nValues, timestamp * 1000]); + datapoints.push([value, timestamp * 1000]); } return {data: data}; }); -------------- next part -------------- HTML����������������������������...Download