function()

in lib/perf-top/metrics/util/metric-table.js [108:129]


    function (metricData) {
      // If timestamp of the data is older 3 iterations, remove it.
      dataGenerator.removeStaleData(metricData, metricTable.dataTimestamp);

      // Get data for only one node
      if (metricTable.nodeName) {
        metricData = dataGenerator.getNodeData(metricData, metricTable.nodeName);
      }
      // Get data for only the matching dimension
      if (metricTable.dimensionFilters) {
        metricData = dataGenerator.getDimensionData(metricData, metricTable.dimensionFilters);
      }

      var aggregatedData = dataGenerator.aggregateMetricData(metricData);
      if (Object.keys(aggregatedData).length === 0) {
        callback({});
      } else {
        dataGenerator.sortDataByDecreasingOrder(aggregatedData.dimensions, aggregatedData.data, metricTable.sortBy);
        dataGenerator.addCommaDelimiter(aggregatedData.data);
        callback({ 'headers': metricTable.labels, 'data': aggregatedData.data });
      }
    });