Class TimeMeasure


  • public class TimeMeasure
    extends Object
    Utility class for time measurements. Instances may be reset for reuse.
    • Constructor Detail

      • TimeMeasure

        public TimeMeasure​(TimeMeasure.ITimeMeasureFormat _formatter)
        Create a new instance using _ts millis as
        Parameters:
        _formatter - formatter to use for toString() call
      • TimeMeasure

        public TimeMeasure()
        Create a new instance, used a formatter converting everything >= 5000 ms to seconds (X.Y -> 6.1).
    • Method Detail

      • reset

        public final TimeMeasure reset()
        Resets the start time to current time in milliseconds.
        Returns:
        the object
      • getStartTime

        public long getStartTime()
        Returns the start time in milliseconds.
        Returns:
        start time in ms
      • getElapsed

        public long getElapsed()
        Returns the elapsed time in milliseconds.
        Returns:
        elapsed time in ms
      • getElapsedFormatted

        public String getElapsedFormatted​(DateFormat _dateFormat)
        Formats the elapsed time using the given dateFormatter. If null is given, a new Formatter with format HH:mm:ss.SSS will be used. The timezone of the given dateFormatter will always be set to 'UTC' to avoid any timezone related offsets.
        Parameters:
        _dateFormat - date format
        Returns:
        formatted string
      • getElapsedAndReset

        public long getElapsedAndReset()
      • toString

        public String toString()
        Returns the elapsed time in milliseconds formatted as string.
        Overrides:
        toString in class Object
        Returns:
        elapsed time in ms