< 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 >