parseData()

in ui/angular/src/app/health/health.component.ts [55:98]


  parseData(data) {
    var sysId = 0;
    var metricId = 0;
    var result = [];
    for (let sys of data) {
      var item = {
        id: "",
        name: "",
        children: []
      };
      item.id = "id_" + sysId;
      item.name = sys.name;
      if (sys.metrics != undefined) {
        item.children = [];
        for (let metric of sys.metrics) {
          var itemChild = {
            id: "id_" + sysId + "_" + metricId,
            name: metric.name,
            value: 1,
            dq: metric.dq,
            sysName: sys.name,
            itemStyle: {
              normal: {
                color: "#4c8c6f"
              }
            }
          };
          if (metric.dqfail == 1) {
            itemChild.itemStyle.normal.color = "#ae5732";
          } else {
            itemChild.itemStyle.normal.color = "#005732";
          }
          item.children.push(itemChild);
          metricId++;
        }
      }
      item.children = item.children.sort(function (a, b) {
        return (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0);
      });
      result.push(item);
      sysId++;
    }
    return result;
  }