Package com.stripe.util
Class Stopwatch
- java.lang.Object
-
- com.stripe.util.Stopwatch
-
public class Stopwatch extends java.lang.Object
This 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.Duration
getElapsed()
Gets the total elapsed time measured by the current instance.static long
getTimestamp()
Gets the current timestamp with the highest precision available.boolean
isRunning()
Gets a value indicating whether theStopwatch
timer is running.void
reset()
Stops time interval measurement and resets the elapsed time to zero.void
restart()
Stops time interval measurement, resets the elapsed time to zero, and starts measuring elapsed time.void
start()
Starts, or resumes, measuring elapsed time for an interval.static Stopwatch
startNew()
Initializes a newStopwatch
instance, sets the elapsed time property to zero, and starts measuring elapsed time.void
stop()
Stops measuring elapsed time for an interval.
-
-
-
Constructor Detail
-
Stopwatch
public Stopwatch()
Initializes a new instance of theStopwatch
class.
-
-
Method Detail
-
start
public void start()
Starts, or resumes, measuring elapsed time for an interval.
-
startNew
public static Stopwatch startNew()
Initializes a newStopwatch
instance, sets the elapsed time property to zero, and starts measuring elapsed time.- Returns:
- a
Stopwatch
that 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 theStopwatch
timer is running.- Returns:
true
if theStopwatch
instance 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
Duration
representing 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
-
-