function removeStaleData()

in lib/perf-top/rca/util/temperature-profile/generate-data.js [173:195]


function removeStaleData(metricData, metricGraph) {
  var dataTimestamp = metricGraph.dataTimestamp;
  var field = metricGraph.dimension + " - " + metricGraph.graphParams;
  if (field in dataTimestamp) {
    if (metricData.timestamp > dataTimestamp[field].timestamp) {
      dataTimestamp[field] = { counter: 0, timestamp: metricData.timestamp };
    } else {
      dataTimestamp[field].counter++;
    }
  } else {
    dataTimestamp[field] = { counter: 0, timestamp: metricData.timestamp };
  }

  /* uncomment this chunk of code when the response becomes dynamic
  if (dataTimestamp[field].counter >= 3) { 
    console.error(`Data ${fields} has not been updated for ` +
      `${dataTimestamp[field].counter} iterations.` +
      ` Last updated timestamp was ${dataTimestamp[field].timestamp}.` +
      ` Removing the data from the dashboard.`);
    delete metricData;
  }
  */
}