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
ConstructorDescriptionMethodUsageStatistics
(ProfilingDataLog logEvent, ProfilingDataManager.Subsystem subsystem) -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendToLogger
(boolean afterTest) long
long
getMax()
long
getMean()
long
getMin()
long
long
void
setCurrentTopTenMin
(long currentTopTenMin) void
setMax
(long max) void
setMean
(long mean) void
setMin
(long min) void
setProcessTimeMean
(long processTimeMean) void
setSlowestMethodList
(List<ProfilingDataLog> slowestMethodList) void
setSubsystem
(ProfilingDataManager.Subsystem subsystem) void
setUsageCount
(long usageCount) void
update
(ProfilingDataLog logEvent) void
updateProcessTimeList
(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)
-