function getMetricUnits()

in lib/perf-top/metrics/util/generate-data.js [62:83]


function getMetricUnits (endpoint, done) {
  var urlOptions = helper.getURLOptions(endpoint, `${env.getMetricsUrlPrefix()}/units`);
  helper.makeRequest(urlOptions, function (response) {
    if (response === '') {
      console.error('Failed to retrieve units for metrics. HTTP(S) response was empty.');
      done({});
    }
    try {
      var jsonData = JSON.parse(response);
      if (Object.keys(jsonData).length === 1 && 'error' in jsonData) {
        console.error(`Failed to retrieve units for metrics. HTTP(S) response was:
          ${response}`);
        done({});
      }
      done(jsonData);
    } catch (e) {
      console.error(`HTTP(S) Response for metricUnits was not in JSON format:
        ${response}`);
      done({});
    }
  });
}