void report()

in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/ResponseTimeMeasurements.java [96:228]


  void report(ExtrememThread t, boolean reportCSV) {
    String s;
    int l;

    if (logged_entries > 0) {
      prep_for_reporting();
      long p100     = log[logged_entries - 1];
      long  p50     = (logged_entries > 1)? log[(int)(logged_entries * 0.50 - 1)]: -1;
      long  p95     = (logged_entries >= 100)? log[(int)(logged_entries * 0.95 - 1)]: -1;
      long  p99     = (logged_entries >= 100)? log[(int)(logged_entries * 0.99 - 1)]: -1;
      long  p99_9   = (logged_entries >= 1000)? log[(int)(logged_entries * 0.999 - 1)]: -1;
      long  p99_99  = (logged_entries >= 10000)? log[(int)(logged_entries * 0.9999 - 1)]: -1;
      long  p99_999 = (logged_entries >= 100000)? log[(int)(logged_entries * 0.99999 - 1)]: -1;
    
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine("[");
      }
      s = Integer.toString(logged_entries);
      l = s.length();
      Util.ephemeralString(t, l);
      Report.outputNoLine(s);
      Util.abandonEphemeralString(t, l);
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine("]: P50(");
      }
      if (p50 >= 0) {
        s = Long.toString(p50);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine(") P95(");
      }
      if (p95 >= 0) {
        s = Long.toString(p95);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine(") P99(");
      }
      if (p99 >= 0) {
        s = Long.toString(p99);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine(") P99.9(");
      }
      if (p99_9 >= 0) {
        s = Long.toString(p99_9);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine(") P99.99(");
      }
      if (p99_99 >= 0) {
        s = Long.toString(p99_99);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine(") P99.999(");
      }
      if (p99_999 >= 0) {
        s = Long.toString(p99_999);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.outputNoLine(", ");
      } else {
        Report.outputNoLine(") P100(");
      }
      if (p100 >= 0) {
        s = Long.toString(p100);
        l = s.length();
        Util.ephemeralString(t, l);
        Report.outputNoLine(s);
        Util.abandonEphemeralString(t, l);
      } else {
        Report.outputNoLine("*");
      }
      if (reportCSV) {
        Report.output("");
      } else {
        Report.output(")");
      }
    } else if (reportCSV) {
      Report.output("0, *, *, *, *, *, *, *");
    } else {
      Report.output("[0]: P50(*) P95(*) P99(*) P99.9(*) P99.99(*) P99.999(*) P100(*)");
    }
  }