Commit 267ab822 by bergquist

tech(influxdb): uses hashmap for uniqueness

parent fde6eee4
...@@ -12,27 +12,29 @@ export default class ResponseParser { ...@@ -12,27 +12,29 @@ export default class ResponseParser {
return []; return [];
} }
var res = []; var newInfluxdbFormat = query.toLowerCase().indexOf('show tag values') >= 0;
_.each(influxResults.series, (serie) => {
_.each(serie.values, (value) => { var res = {};
_.each(influxResults.series, serie => {
_.each(serie.values, value => {
if (_.isArray(value)) { if (_.isArray(value)) {
if (query.toLowerCase().indexOf('show tag values') >= 0) { if (newInfluxdbFormat) {
addUnique(res, { text: (value[1] || value[0])}); addUnique(res, value[1] || value[0]);
} else { } else {
addUnique(res, { text: value[0]}); addUnique(res, value[0]);
} }
} else { } else {
addUnique(res, {text: value}); addUnique(res, value);
} }
}); });
}); });
return res; return _.map(res, value => {
return { text: value};
});
} }
} }
function addUnique(arr, value) { function addUnique(arr, value) {
if (!_.any(arr, value)) { arr[value] = value;
arr.push(value);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment