Class TimingUtil


  • public class TimingUtil
    extends Object
    • Field Detail

      • logDateFormat

        public static DateTimeFormatter logDateFormat
        Formats dates for logging
    • Constructor Detail

      • TimingUtil

        public TimingUtil()
    • Method Detail

      • logDateMillis

        public static String logDateMillis​(long millis)
        Convert epoch milliseconds (System.currentTimeMillis()) into date string (local time zone) used for logging
        Parameters:
        millis - A epoch milliseconds representation
        Returns:
        a local time zone date string
      • elapsedTime

        public static String elapsedTime​(long start,
                                         long end)
        Calculate the elapsed time between two times specified in milliseconds.
        Parameters:
        start - The start of the time period
        end - The end of the time period
        Returns:
        a string of the form "XhYmZs" when the elapsed time is X hours, Y minutes and Z seconds or null if start > end.
      • secondsToHMS

        public static String secondsToHMS​(long seconds)
        Show time in seconds as hours, minutes and seconds (hh:mm:ss)
        Parameters:
        seconds - (elapsed) time in seconds
        Returns:
        human readable time string "hh:mm:ss"
      • secondsToDaysHMS

        public static String secondsToDaysHMS​(long seconds)
        Show time in seconds as days, hours, minutes and seconds (d days, hh:mm:ss)
        Parameters:
        seconds - (elapsed) time in seconds
        Returns:
        human readable time string "d days, hh:mm:ss"