public final class Timer extends java.lang.Object implements java.lang.AutoCloseable, java.io.Serializable, java.lang.Iterable<Timer>
thread-safe
Modifier and Type | Field and Description |
---|---|
long |
begin |
long |
end |
java.lang.String |
name |
Constructor and Description |
---|
Timer(java.lang.String name) |
Timer(java.lang.String name,
long begin) |
Timer(java.lang.String name,
long begin,
long end) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
static Timer |
get(java.lang.String name) |
java.util.Iterator<Timer> |
iterator() |
static java.lang.String |
msToText(long start,
long end)
Convert duration to text
|
static Timer |
put(Timer it) |
Timer |
remove(java.lang.String name)
Removes timer.
|
Timer |
restart() |
static Timer |
start(java.lang.String name)
Start a new timer or restart an existing timer.
|
Timer |
stop() |
static Timer |
stop(java.lang.String name)
Stop a started timer.
|
void |
stopAndPrint() |
static void |
stopAndPrint(java.lang.String name)
Stop a started timer and Print duration.
|
static void |
stopAndPrint(java.lang.String name,
java.lang.String text)
Stop a started timer and Print duration with additional text.
|
void |
stopAndPrintText(java.lang.String text) |
java.lang.String |
toString() |
static java.lang.String |
toStringAll()
All timers to text separated by newline.
|
public Timer(java.lang.String name, long begin, long end)
public Timer(java.lang.String name, long begin)
public Timer(java.lang.String name)
public void close()
close
in interface java.lang.AutoCloseable
public Timer stop()
public Timer restart()
public java.lang.String toString()
toString
in class java.lang.Object
public void stopAndPrint()
public void stopAndPrintText(java.lang.String text)
public static Timer start(java.lang.String name)
name
- public static Timer stop(java.lang.String name)
name
- public static void stopAndPrint(java.lang.String name)
name
- public static void stopAndPrint(java.lang.String name, java.lang.String text)
name
- text
- additional textpublic static java.lang.String msToText(long start, long end)
start
- end
- public static java.lang.String toStringAll()
public Timer remove(java.lang.String name)
name
- public static Timer get(java.lang.String name)