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 });
}
});