--- a/src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Fri Dec 07 17:52:37 2018 +0300
+++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Fri Dec 07 17:11:17 2018 +0100
@@ -65,6 +65,8 @@
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";
@@ -117,7 +119,6 @@
if (dValue == null) {
return "0";
}
-
long value = dValue.toNanos();
TimespanUnit result = TimespanUnit.NANOSECONDS;
for (TimespanUnit unit : TimespanUnit.values()) {
@@ -131,6 +132,13 @@
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());