Package com.stripe.util
Class Stopwatch
- java.lang.Object
-
- com.stripe.util.Stopwatch
-
public class Stopwatch extends java.lang.ObjectThis class provides a set of methods and properties that can be used to accurately measure elapsed time.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.DurationgetElapsed()Gets the total elapsed time measured by the current instance.static longgetTimestamp()Gets the current timestamp with the highest precision available.booleanisRunning()Gets a value indicating whether theStopwatchtimer is running.voidreset()Stops time interval measurement and resets the elapsed time to zero.voidrestart()Stops time interval measurement, resets the elapsed time to zero, and starts measuring elapsed time.voidstart()Starts, or resumes, measuring elapsed time for an interval.static StopwatchstartNew()Initializes a newStopwatchinstance, sets the elapsed time property to zero, and starts measuring elapsed time.voidstop()Stops measuring elapsed time for an interval.
-
-
-
Constructor Detail
-
Stopwatch
public Stopwatch()
Initializes a new instance of theStopwatchclass.
-
-
Method Detail
-
start
public void start()
Starts, or resumes, measuring elapsed time for an interval.
-
startNew
public static Stopwatch startNew()
Initializes a newStopwatchinstance, sets the elapsed time property to zero, and starts measuring elapsed time.- Returns:
- a
Stopwatchthat has just begun measuring elapsed time
-
stop
public void stop()
Stops measuring elapsed time for an interval.
-
reset
public void reset()
Stops time interval measurement and resets the elapsed time to zero.
-
restart
public void restart()
Stops time interval measurement, resets the elapsed time to zero, and starts measuring elapsed time.
-
isRunning
public boolean isRunning()
Gets a value indicating whether theStopwatchtimer is running.- Returns:
trueif theStopwatchinstance is currently running and measuring elapsed time for an interval; otherwise,false
-
getElapsed
public java.time.Duration getElapsed()
Gets the total elapsed time measured by the current instance.- Returns:
- a
Durationrepresenting the total elapsed time measured by the current instance
-
getTimestamp
public static long getTimestamp()
Gets the current timestamp with the highest precision available. This should use a monotonic clock whenever possible.- Returns:
- a long integer representing the current timestamp
-
-