< prev index next >

src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java

Print this page

        

*** 63,72 **** --- 63,74 ---- import jdk.jfr.internal.settings.StackTraceSetting; import jdk.jfr.internal.settings.ThresholdSetting; public final class Utils { + private static final String INFINITY = "infinity"; + private static Boolean SAVE_GENERATED; public static final String EVENTS_PACKAGE_NAME = "jdk.jfr.events"; public static final String INSTRUMENT_PACKAGE_NAME = "jdk.jfr.internal.instrument"; public static final String HANDLERS_PACKAGE_NAME = "jdk.jfr.internal.handlers";
*** 112,122 **** public static String formatTimespan(Duration dValue, String separation) { if (dValue == null) { return "0"; } - long value = dValue.toNanos(); TimespanUnit result = TimespanUnit.NANOSECONDS; for (TimespanUnit unit : TimespanUnit.values()) { result = unit; long amount = unit.amount; --- 114,123 ----
*** 126,135 **** --- 127,143 ---- value /= amount; } return String.format("%d%s%s", value, separation, result.text); } + public static long parseTimespanWithInfinity(String s) { + if (INFINITY.equals(s)) { + return Long.MAX_VALUE; + } + return parseTimespan(s); + } + public static long parseTimespan(String s) { if (s.endsWith("ns")) { return Long.parseLong(s.substring(0, s.length() - 2).trim()); } if (s.endsWith("us")) {
< prev index next >