2016-03-22 14:23:27 -05:00
|
|
|
///<reference path="../../../headers/common.d.ts" />
|
|
|
|
|
|
|
|
import _ from 'lodash';
|
|
|
|
|
|
|
|
export default class ResponseParser {
|
|
|
|
|
2016-03-23 05:09:57 -05:00
|
|
|
parse(query, results) {
|
2016-03-22 16:43:55 -05:00
|
|
|
if (!results || results.results.length === 0) { return []; }
|
2016-03-22 14:23:27 -05:00
|
|
|
|
2016-03-22 16:43:55 -05:00
|
|
|
var influxResults = results.results[0];
|
|
|
|
if (!influxResults.series) {
|
|
|
|
return [];
|
|
|
|
}
|
|
|
|
|
|
|
|
var series = influxResults.series[0];
|
2016-03-23 05:09:57 -05:00
|
|
|
return _.map(series.values, (value) => {
|
2016-03-22 16:43:55 -05:00
|
|
|
if (_.isArray(value)) {
|
2016-03-23 05:09:57 -05:00
|
|
|
if (query.indexOf('SHOW TAG VALUES') >= 0) {
|
2016-03-22 16:43:55 -05:00
|
|
|
return { text: (value[1] || value[0]) };
|
2016-03-22 14:23:27 -05:00
|
|
|
} else {
|
2016-03-22 16:43:55 -05:00
|
|
|
return { text: value[0] };
|
2016-03-22 14:23:27 -05:00
|
|
|
}
|
2016-03-22 16:43:55 -05:00
|
|
|
} else {
|
|
|
|
return { text: value };
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2016-03-22 14:23:27 -05:00
|
|
|
}
|