src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java
changeset 52901 3ba9ff4d4aaf
parent 52850 f527b24990d7
child 53013 c8b2a408628b
--- 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());