function metricTable()

in lib/perf-top/metrics/util/metric-table.js [42:64]


function metricTable (endpoint, gridOptions, queryParams, options, screen, metricUnits) {
  queryValidator.validateTableQueryParams(queryParams);
  this.endpoint = endpoint;
  this.metrics = queryParams.metrics;
  this.aggregates = queryParams.aggregates;
  this.dimensions = queryParams.dimensions;
  this.sortBy = queryParams.sortBy;
  this.nodeName = queryParams.nodeName;
  this.dimensionFilters = queryParams.dimensionFilters;

  this.labels = (this.dimensions + ',' + this.metrics + ',node').split(',');
  appendMetricUnits(this.labels, metricUnits);

  options.columnWidth = this.labels.map(label => label.length + 10);

  this.refreshInterval = (options.refreshInterval > 5000) ? options.refreshInterval : 5000;

  var grid = new contrib.grid({ rows: gridOptions.rows, cols: gridOptions.cols, screen: screen });
  this.table = grid.set(options.gridPosition.row, options.gridPosition.col, options.gridPosition.rowSpan, options.gridPosition.colSpan,
    contrib.table, options);

  this.dataTimestamp = {};
}