Class TimeUtils

    • Method Detail

      • printSince

        public static String printSince​(long time)
        Prints the since ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.
        Parameters:
        time - time of the event (millis since epoch)
        Returns:
        ago in human-readable since the given time.
      • printAge

        public static String printAge​(long age)
        Prints the ago in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, as seen on Kubernetes etc.
        Parameters:
        age - age in millis
        Returns:
        ago in human-readable.
      • printDuration

        public static String printDuration​(Duration uptime)
        Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.
        Parameters:
        uptime - the uptime in millis
        Returns:
        the time used for displaying on screen or in logs
      • printDuration

        public static String printDuration​(Duration uptime,
                                           boolean precise)
        Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.
        Parameters:
        uptime - the uptime in millis
        precise - whether to be precise and include more details
        Returns:
        the time used for displaying on screen or in logs
      • printDuration

        public static String printDuration​(long uptime)
        Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.
        Parameters:
        uptime - the uptime in millis
        Returns:
        the time used for displaying on screen or in logs
      • printDuration

        public static String printDuration​(long uptime,
                                           boolean precise)
        Prints the duration in a human-readable format as 9s, 27m44s, 3h12m, 3d8h, etc.
        Parameters:
        uptime - the uptime in millis
        precise - whether to be precise and include more details
        Returns:
        the time used for displaying on screen or in logs
      • toDuration

        public static Duration toDuration​(String source)
        Converts to duration.
        Parameters:
        source - duration which can be in text format such as 15s
      • toMilliSeconds

        public static long toMilliSeconds​(String source)
        Converts to milliseconds.
        Parameters:
        source - duration which can be in text format such as 15s