Class MethodUsageStatistics
java.lang.Object
com.evolveum.midpoint.util.aspect.MethodUsageStatistics
This class provides functionality as a holder for method performance statistics. Currently, we are monitoring
and updating following statistics:
longest method call - MAX
quickest method call - MIN
average length of method call - MEAN
number of method calls - USAGE_COUNT
We also update these statistics every time specific method call is captured by MidpointInterceptor class and then
processed by AspectProfilingFilters. This is performed in update() method that is synchronized for obvious
reasons.
- Author:
- shood
-
Constructor Summary
ConstructorsConstructorDescriptionMethodUsageStatistics(ProfilingDataLog logEvent, ProfilingDataManager.Subsystem subsystem) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendToLogger(boolean afterTest) longlonggetMax()longgetMean()longgetMin()longlongvoidsetCurrentTopTenMin(long currentTopTenMin) voidsetMax(long max) voidsetMean(long mean) voidsetMin(long min) voidsetProcessTimeMean(long processTimeMean) voidsetSlowestMethodList(List<ProfilingDataLog> slowestMethodList) voidsetSubsystem(ProfilingDataManager.Subsystem subsystem) voidsetUsageCount(long usageCount) voidupdate(ProfilingDataLog logEvent) voidupdateProcessTimeList(long est)
-
Constructor Details
-
MethodUsageStatistics
-
-
Method Details
-
getProcessTimeMean
public long getProcessTimeMean() -
setProcessTimeMean
public void setProcessTimeMean(long processTimeMean) -
getSubsystem
-
setSubsystem
-
getMin
public long getMin() -
setMin
public void setMin(long min) -
getMax
public long getMax() -
setMax
public void setMax(long max) -
getMean
public long getMean() -
setMean
public void setMean(long mean) -
getUsageCount
public long getUsageCount() -
setUsageCount
public void setUsageCount(long usageCount) -
getCurrentTopTenMin
public long getCurrentTopTenMin() -
setCurrentTopTenMin
public void setCurrentTopTenMin(long currentTopTenMin) -
getSlowestMethodList
-
setSlowestMethodList
-
update
-
updateProcessTimeList
public void updateProcessTimeList(long est) -
appendToLogger
public void appendToLogger(boolean afterTest)
-