io.leopard.topnb.service
Class PerformanceHandlerImpl

java.lang.Object
  extended by io.leopard.topnb.service.PerformanceHandlerImpl
All Implemented Interfaces:
PerformanceHandler

public class PerformanceHandlerImpl
extends java.lang.Object
implements PerformanceHandler


Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
PerformanceHandlerImpl()
           
 
Method Summary
protected  long getAllTotalTime(java.util.List<PerformanceVO> performanceVOList, java.lang.String threadName)
          获取各模块的总耗时.
protected  long getAllTotalTimeByEntry(java.util.List<PerformanceVO> performanceVOList)
           
protected  java.util.Map<java.lang.String,java.lang.Long> getInterfaceTotalTime(java.util.List<PerformanceVO> performanceVOList)
          获取各接口的总耗时.
protected  java.util.Map<java.lang.String,java.lang.Long> getModuleTotalTime(java.util.List<PerformanceVO> performanceVOList)
          获取各模块的总耗时.
 java.util.List<PerformanceVO> list(java.lang.String entryName, java.lang.String postdate)
           
protected  double percent(double current, java.lang.Long total)
           
static long perSecondAvg(long count, long time)
          每秒平均值.
protected  void ratio(java.util.List<PerformanceVO> performanceVOList, java.lang.String entryName)
          计算耗时比率.
protected  PerformanceVO toPerformanceVO(Performance performance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected org.apache.commons.logging.Log logger
Constructor Detail

PerformanceHandlerImpl

public PerformanceHandlerImpl()
Method Detail

list

public java.util.List<PerformanceVO> list(java.lang.String entryName,
                                          java.lang.String postdate)
Specified by:
list in interface PerformanceHandler

getModuleTotalTime

protected java.util.Map<java.lang.String,java.lang.Long> getModuleTotalTime(java.util.List<PerformanceVO> performanceVOList)
获取各模块的总耗时.

Parameters:
performanceVOList -
Returns:

getInterfaceTotalTime

protected java.util.Map<java.lang.String,java.lang.Long> getInterfaceTotalTime(java.util.List<PerformanceVO> performanceVOList)
获取各接口的总耗时.

Parameters:
performanceVOList -
Returns:

getAllTotalTime

protected long getAllTotalTime(java.util.List<PerformanceVO> performanceVOList,
                               java.lang.String threadName)
获取各模块的总耗时.

Parameters:
performanceVOList -
Returns:

getAllTotalTimeByEntry

protected long getAllTotalTimeByEntry(java.util.List<PerformanceVO> performanceVOList)

ratio

protected void ratio(java.util.List<PerformanceVO> performanceVOList,
                     java.lang.String entryName)
计算耗时比率.

Parameters:
performanceVOList -

percent

protected double percent(double current,
                         java.lang.Long total)

perSecondAvg

public static long perSecondAvg(long count,
                                long time)
每秒平均值.

Parameters:
count - 总数
time - 秒数
Returns:
平均值

toPerformanceVO

protected PerformanceVO toPerformanceVO(Performance performance)


Copyright © 2014. All Rights Reserved.