grafana/public/app/plugins/datasource/influxdb/response_parser.ts
2016-03-23 14:45:23 +01:00

29 lines
665 B
TypeScript

///<reference path="../../../headers/common.d.ts" />
import _ from 'lodash';
export default class ResponseParser {
parse(query, results) {
if (!results || results.results.length === 0) { return []; }
var influxResults = results.results[0];
if (!influxResults.series) {
return [];
}
var series = influxResults.series[0];
return _.map(series.values, (value) => {
if (_.isArray(value)) {
if (query.indexOf('SHOW TAG VALUES') >= 0) {
return { text: (value[1] || value[0]) };
} else {
return { text: value[0] };
}
} else {
return { text: value };
}
});
}
}