public Metrics parse()

in dotTrace-agent/src/main/java/jetbrains/buildServer/dotTrace/agent/ThresholdsParser.java [18:35]


  public Metrics parse(@NotNull final String text) {
    final List<String> lines = StringUtil.split(text, ourlineSeparator);
    List<Metric> metrics = new ArrayList<Metric>(lines.size());
    for(String line: lines) {
      if(StringUtil.isEmptyOrSpaces(line)) {
        continue;
      }

      final String[] params = line.trim().split(ARG_SEPARATOR);
      if(params.length != 3) {
        throw new BuildException("Invalid metrics");
      }

      metrics.add(new Metric(params[0], params[1], params[2]));
    }

    return new Metrics(metrics);
  }