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(*)");
}
}