public class Timer extends java.lang.Object implements java.io.Serializable, StringBuilderFormattable
Modifier and Type | Class and Description |
---|---|
static class |
Timer.Status |
Modifier and Type | Field and Description |
---|---|
private long |
elapsedTime |
private int |
iterations |
private java.lang.String |
name |
private static long |
NANO_PER_HOUR |
private static long |
NANO_PER_MINUTE |
private static long |
NANO_PER_SECOND |
private static long |
serialVersionUID |
private java.lang.ThreadLocal<java.lang.Long> |
startTime |
private Timer.Status |
status |
Constructor and Description |
---|
Timer(java.lang.String name)
Constructor.
|
Timer(java.lang.String name,
int iterations)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
void |
formatTo(java.lang.StringBuilder buffer)
Writes a text representation of this object into the specified
StringBuilder , ideally without allocating
temporary objects. |
long |
getElapsedNanoTime()
Access the elapsed time.
|
long |
getElapsedTime()
Access the elapsed time.
|
java.lang.String |
getName()
Accessor for the name.
|
Timer.Status |
getStatus()
Returns the name of the last operation performed on this timer (Start, Stop, Pause or
Resume).
|
int |
hashCode() |
void |
pause()
Pause the timer.
|
void |
resume()
Resume the timer.
|
void |
start()
Start the timer.
|
void |
startOrResume() |
java.lang.String |
stop()
Stop the timer.
|
java.lang.String |
toString()
Returns the String representation of the timer based upon its current state
|
private static final long serialVersionUID
private final java.lang.String name
private Timer.Status status
private long elapsedTime
private final int iterations
private static long NANO_PER_SECOND
private static long NANO_PER_MINUTE
private static long NANO_PER_HOUR
private java.lang.ThreadLocal<java.lang.Long> startTime
public Timer(java.lang.String name)
name
- the timer name.public Timer(java.lang.String name, int iterations)
name
- the timer name.public void start()
public void startOrResume()
public java.lang.String stop()
public void pause()
public void resume()
public java.lang.String getName()
public long getElapsedTime()
public long getElapsedNanoTime()
public Timer.Status getStatus()
public java.lang.String toString()
toString
in class java.lang.Object
public void formatTo(java.lang.StringBuilder buffer)
StringBuilderFormattable
StringBuilder
, ideally without allocating
temporary objects.formatTo
in interface StringBuilderFormattable
buffer
- the StringBuilder to write intopublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object