Package io.microsphere.util
Class StopWatch
- java.lang.Object
-
- io.microsphere.util.StopWatch
-
public class StopWatch extends java.lang.ObjectStop Watch supports the nest tasks, the default task can't be reentrant, unlessStopWatch.Task.isReentrant()is true bystart(String, boolean)method setting.Note :
StopWatchis not thread-safe- Since:
- 1.0.0
- Author:
- Mercy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStopWatch.Task
-
Constructor Summary
Constructors Constructor Description StopWatch(java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<StopWatch.Task>getCompletedTasks()StopWatch.TaskgetCurrentTask()protected StopWatch.TaskgetCurrentTask(boolean removed)java.lang.StringgetId()java.util.List<StopWatch.Task>getRunningTasks()longgetTotalTime(java.util.concurrent.TimeUnit timeUnit)longgetTotalTimeNanos()voidstart(java.lang.String taskName)voidstart(java.lang.String taskName, boolean reentrant)voidstop()java.lang.StringtoString()
-
-
-
Method Detail
-
start
public void start(java.lang.String taskName) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateException
-
start
public void start(java.lang.String taskName, boolean reentrant) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateException
-
stop
public void stop() throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
getCurrentTask
public StopWatch.Task getCurrentTask()
-
getCurrentTask
protected StopWatch.Task getCurrentTask(boolean removed)
-
getId
public java.lang.String getId()
-
getRunningTasks
public java.util.List<StopWatch.Task> getRunningTasks()
-
getCompletedTasks
public java.util.List<StopWatch.Task> getCompletedTasks()
-
getTotalTimeNanos
public long getTotalTimeNanos()
-
getTotalTime
public long getTotalTime(java.util.concurrent.TimeUnit timeUnit)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-