@Override public String toString() { final GcInfo gcInfo = info.getGcInfo(); final long totalBefore = HelperFunctions.getTotalUsage(gcInfo.getMemoryUsageBeforeGc()); final long totalAfter = HelperFunctions.getTotalUsage(gcInfo.getMemoryUsageAfterGc()); final long max = HelperFunctions.getTotalMaxUsage(gcInfo.getMemoryUsageAfterGc()); String unit = "KiB"; double cnv = ONE_KIBIBYTE; if (max > ONE_GIBIBYTE) { unit = "GiB"; cnv = ONE_GIBIBYTE; } else if (max > ONE_MEBIBYTE) { unit = "MiB"; cnv = ONE_MEBIBYTE; } String change = String.format( "%.1f%s => %.1f%s / %.1f%s", totalBefore / cnv, unit, totalAfter / cnv, unit, max / cnv, unit); String percentChange = String.format( "%.1f%% => %.1f%%", 100.0 * totalBefore / max, 100.0 * totalAfter / max); final Date d = new Date(startTime); return type.toString() + ": " + name + ", id=" + gcInfo.getId() + ", at=" + d.toString() + ", duration=" + gcInfo.getDuration() + "ms" + ", cause=[" + info.getGcCause() + "]" + ", " + change + " (" + percentChange + ")"; }
@Override public String toString() { final GcInfo gcInfo = info.getGcInfo(); final long totalBefore = HelperFunctions.getTotalUsage(gcInfo.getMemoryUsageBeforeGc()); final long totalAfter = HelperFunctions.getTotalUsage(gcInfo.getMemoryUsageAfterGc()); final long max = HelperFunctions.getTotalMaxUsage(gcInfo.getMemoryUsageAfterGc()); String unit = "KiB"; double cnv = ONE_KIBIBYTE; if (max > ONE_GIBIBYTE) { unit = "GiB"; cnv = ONE_GIBIBYTE; } else if (max > ONE_MEBIBYTE) { unit = "MiB"; cnv = ONE_MEBIBYTE; } String change = String.format( "%.1f%s => %.1f%s / %.1f%s", totalBefore / cnv, unit, totalAfter / cnv, unit, max / cnv, unit); String percentChange = String.format( "%.1f%% => %.1f%%", 100.0 * totalBefore / max, 100.0 * totalAfter / max); final Date d = new Date(startTime); return type.toString() + ": " + name + ", id=" + gcInfo.getId() + ", at=" + d.toString() + ", duration=" + gcInfo.getDuration() + "ms" + ", cause=[" + info.getGcCause() + "]" + ", " + change + " (" + percentChange + ")"; }
final long max = HelperFunctions.getTotalMaxUsage(gcInfo.getMemoryUsageAfterGc()); if (max > (1L << 30)) { Assertions.assertTrue(eventStr.contains("GiB"));