function aggregateMetricData()

in lib/perf-top/metrics/util/generate-data.js [132:154]


function aggregateMetricData (metricData) {
  var allDimensions = new Set();
  var allData = [];
  for (var nodeName in metricData) {
    if (nodeName === '' || typeof metricData[nodeName] === 'undefined') {
      console.error(`Undefined data:\n
              ${metricData[nodeName]}`);
      continue;
    }
    metricData[nodeName].fields.forEach(function (dimensions) {
      allDimensions.add(dimensions);
    });

    metricData[nodeName].data.forEach(function (data) {
      data.push(nodeName);
      allData.push(data);
    });
  }
  allDimensions = Array.from(allDimensions);
  allDimensions.push('node');

  return { dimensions: allDimensions, data: allData };
}