changeset 45:9bdd6c03b353

Report median pause/ttsp time, mark columns appropriately.
author shade
date Thu, 08 Dec 2016 12:16:59 +0100
parents 25f22a0b9311
children 6d332199876c
files src/main/java/org/openjdk/gcbench/tests/DimensionalTest.java
diffstat 1 files changed, 22 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/openjdk/gcbench/tests/DimensionalTest.java	Thu Dec 08 11:30:54 2016 +0100
+++ b/src/main/java/org/openjdk/gcbench/tests/DimensionalTest.java	Thu Dec 08 12:16:59 2016 +0100
@@ -37,21 +37,35 @@
         pw.println();
 
         pw.print("  ");
-
         for (Dimension d : dimensions) {
             pw.printf("%-10s ", d.label());
         }
-
         if (rated) {
             pw.printf("%-15s ", "Target rate");
         }
 
-        pw.printf("%-35s %-25s   %-7s    %-47s      %-47s%n",
+        pw.printf("%-35s %-25s   %-7s      %-60s      %-60s%n",
                 "Work rate",
                 "Allocation rate",
                 "Pauses",
-                "Pause time (perc-total, sum, 99%, max)",
-                "TTSP (perc-of-pause, sum, 99%, max)"
+                "Pause time",
+                "Time to safepoint"
+        );
+
+        pw.print("  ");
+        for (Dimension d : dimensions) {
+            pw.printf("%-10s ", "");
+        }
+        if (rated) {
+            pw.printf("%-15s ", "");
+        }
+
+        pw.printf("%-35s %-25s   %-7s      %8s %12s %12s %12s %12s      %8s %12s %12s %12s %12s %n",
+                "",
+                "",
+                "",
+                "total %", "sum", "median", "99%", "max",
+                "pause %", "sum", "median", "99%", "max"
         );
 
         Object lastKeyVal = null;
@@ -154,16 +168,18 @@
             Result prim = result.getPrimaryResult();
             Map<String, Result> sec = result.getSecondaryResults();
 
-            pw.printf("%-35s %-25s   %-6s     %8s %12s %12s %12s      %8s %12s %12s %12s %n",
+            pw.printf("%-35s %-25s   %-7s      %8s %12s %12s %12s %12s      %8s %12s %12s %12s %12s %n",
                     shortVal(prim),
                     shortVal(sec.get("·gc.alloc.rate")),
                     intVal(sec.get("·safepoints.pause.count")),
                     percentRatioVal(sec.get("·safepoints.pause"), sec.get("·safepoints.interval")),
                     latencyVal(sec.get("·safepoints.pause")),
+                    latencyVal(sec.get("·safepoints.pause.p0.50")),
                     latencyVal(sec.get("·safepoints.pause.p0.99")),
                     latencyVal(sec.get("·safepoints.pause.p1.00")),
                     percentRatioVal(sec.get("·safepoints.ttsp"), sec.get("·safepoints.pause")),
                     latencyVal(sec.get("·safepoints.ttsp")),
+                    latencyVal(sec.get("·safepoints.ttsp.p0.50")),
                     latencyVal(sec.get("·safepoints.ttsp.p0.99")),
                     latencyVal(sec.get("·safepoints.ttsp.p1.00"))
             );