Package org.freedesktop.dbus.utils
Class TimeMeasure
- java.lang.Object
-
- org.freedesktop.dbus.utils.TimeMeasure
-
public class TimeMeasure extends Object
Utility class for time measurements. Instances may be reset for reuse.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceTimeMeasure.ITimeMeasureFormat
-
Constructor Summary
Constructors Constructor Description TimeMeasure()Create a new instance, used a formatter converting everything >= 5000 ms to seconds (X.Y -> 6.1).TimeMeasure(TimeMeasure.ITimeMeasureFormat _formatter)Create a new instance using _ts millis as
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetElapsed()Returns the elapsed time in milliseconds.longgetElapsedAndReset()StringgetElapsedFormatted(DateFormat _dateFormat)Formats the elapsed time using the given dateFormatter.longgetStartTime()Returns the start time in milliseconds.TimeMeasurereset()Resets the start time to current time in milliseconds.StringtoString()Returns the elapsed time in milliseconds formatted as string.
-
-
-
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()
-
-