com.ibatis.common.util
Class Stopwatch

java.lang.Object
  extended bycom.ibatis.common.util.Stopwatch

public class Stopwatch
extends java.lang.Object


Nested Class Summary
private  class Stopwatch.TaskStat
           
 
Field Summary
private  java.lang.String currentTaskName
           
private  long currentTaskTime
           
private static org.apache.commons.logging.Log log
           
private  java.util.Map taskMap
           
 
Constructor Summary
Stopwatch()
           
 
Method Summary
private  void appendTaskTime(java.lang.String taskName, long taskTime)
           
 long getAvgTaskTime(java.lang.String taskName)
           
 long getMaxTaskTime(java.lang.String taskName)
           
 long getMinTaskTime(java.lang.String taskName)
           
 long getTaskCount(java.lang.String taskName)
           
 java.util.Iterator getTaskNames()
           
 long getTotalTaskTime(java.lang.String taskName)
           
 void mergeStopwatch(Stopwatch watch)
           
 void reset()
           
 void start(java.lang.String taskName)
           
 void stop()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

taskMap

private java.util.Map taskMap

currentTaskName

private java.lang.String currentTaskName

currentTaskTime

private long currentTaskTime
Constructor Detail

Stopwatch

public Stopwatch()
Method Detail

getTaskNames

public java.util.Iterator getTaskNames()

getTaskCount

public long getTaskCount(java.lang.String taskName)

getTotalTaskTime

public long getTotalTaskTime(java.lang.String taskName)

getMaxTaskTime

public long getMaxTaskTime(java.lang.String taskName)

getMinTaskTime

public long getMinTaskTime(java.lang.String taskName)

getAvgTaskTime

public long getAvgTaskTime(java.lang.String taskName)

start

public void start(java.lang.String taskName)

stop

public void stop()

appendTaskTime

private void appendTaskTime(java.lang.String taskName,
                            long taskTime)

mergeStopwatch

public void mergeStopwatch(Stopwatch watch)

reset

public void reset()

toString

public java.lang.String toString()