function()

in lib/perf-top/rca/util/metric-line.js [114:140]


    function (metricData) { 
      if (metricData.fields === null || metricData.fields.length === 0) {
        console.error(`Metric was not found for request with queryParams:\n
        endpoint: ${metricLine.endpoint}\n
        name: ${metricLine.name}\n
        local: ${metricLine.local}\n`);
        return;
      }   
      dataGenerator.removeStaleData(metricData, metricLine);
      var field = metricLine.dimension + " - " + metricLine.graphParams;
      if (!Object.keys(metricLine.lines).includes(field)) {
        metricLine.lines[field] = { 
          title: metricLine.graphParams,
          style: { line: randomColor(metricLine.colors) },
          x: metricLine.xAxis,
          y: metricLine.yAxis.slice(0, metricLine.yAxis.length)
        };
      }
      updateLineData(metricLine.lines[field], metricData.data[0]);
      for (lineName in metricLine.lines) {
        if (!(metricData.fields.includes(lineName))) {
          delete metricLine.lines[lineName];
        }
      }
      var allLines = metricLine.lines[field];
      metricLine.line.setData(allLines); 
    });