Package com.landawn.abacus.util
Class Profiler.MultiLoopsStatistics
java.lang.Object
com.landawn.abacus.util.Profiler.MultiLoopsStatistics
- Enclosing class:
- Profiler
The Class MultiLoopsStatistics.
-
Constructor Summary
ConstructorDescriptionMultiLoopsStatistics
(long startTimeInMillis, long endTimeInMillis, long startTimeInNano, long endTimeInNano, int threadNum) Instantiates a new multi loops statistics.MultiLoopsStatistics
(long startTimeInMillis, long endTimeInMillis, long startTimeInNano, long endTimeInNano, int threadNum, List<com.landawn.abacus.util.Profiler.LoopStatistics> loopStatisticsList) Instantiates a new multi loops statistics. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMethodStatisticsList
(com.landawn.abacus.util.Profiler.LoopStatistics loopStatistics) Adds the method statistics list.List<com.landawn.abacus.util.Profiler.MethodStatistics>
Gets the all failed method statistics list.double
Gets the elapsed time in millis.double
Gets the elapsed time in millis.long
Gets the end time in millis.long
Gets the end time in millis.long
Gets the end time in nano.long
Gets the end time in nano.List<com.landawn.abacus.util.Profiler.MethodStatistics>
getFailedMethodStatisticsList
(String methodName) Gets the failed method statistics list.List<com.landawn.abacus.util.Profiler.LoopStatistics>
Gets the loop statistics list.com.landawn.abacus.util.Profiler.MethodStatistics
Gets the max elapsed time method.double
getMethodAverageElapsedTimeInMillis
(String methodName) Gets the method average elapsed time in millis.double
getMethodMaxElapsedTimeInMillis
(String methodName) Gets the method max elapsed time in millis.double
getMethodMinElapsedTimeInMillis
(String methodName) Gets the method min elapsed time in millis.Gets the method name list.int
getMethodSize
(String methodName) Gets the method size.List<com.landawn.abacus.util.Profiler.MethodStatistics>
getMethodStatisticsList
(String methodName) Gets the method statistics list.double
getMethodTotalElapsedTimeInMillis
(String methodName) Gets the method total elapsed time in millis.com.landawn.abacus.util.Profiler.MethodStatistics
Gets the min elapsed time method.Gets the result.Gets the result.long
Gets the start time in millis.long
Gets the start time in millis.long
Gets the start time in nano.long
Gets the start time in nano.int
Gets the thread num.double
Gets the total elapsed time in millis.void
Prints the result.void
setEndTimeInMillis
(long endTimeInMillis) Sets the end time in millis.void
setEndTimeInMillis
(long endTimeInMillis) Sets the end time in millis.void
setEndTimeInNano
(long endTimeInNano) Sets the end time in nano.void
setEndTimeInNano
(long endTimeInNano) Sets the end time in nano.void
setLoopStatisticsList
(List<com.landawn.abacus.util.Profiler.LoopStatistics> loopStatisticsList) Sets the loop statistics list.void
Sets the result.void
Sets the result.void
setStartTimeInMillis
(long startTimeInMillis) Sets the start time in millis.void
setStartTimeInMillis
(long startTimeInMillis) Sets the start time in millis.void
setStartTimeInNano
(long startTimeInNano) Sets the start time in nano.void
setStartTimeInNano
(long startTimeInNano) Sets the start time in nano.void
Write html result.void
writeHtmlResult
(Writer writer) Write html result.void
void
writeResult
(Writer writer) void
Write xml result.void
writeXmlResult
(Writer writer) Write xml result.
-
Constructor Details
-
MultiLoopsStatistics
public MultiLoopsStatistics(long startTimeInMillis, long endTimeInMillis, long startTimeInNano, long endTimeInNano, int threadNum) Instantiates a new multi loops statistics.- Parameters:
startTimeInMillis
-endTimeInMillis
-startTimeInNano
-endTimeInNano
-threadNum
-
-
MultiLoopsStatistics
public MultiLoopsStatistics(long startTimeInMillis, long endTimeInMillis, long startTimeInNano, long endTimeInNano, int threadNum, List<com.landawn.abacus.util.Profiler.LoopStatistics> loopStatisticsList) Instantiates a new multi loops statistics.- Parameters:
startTimeInMillis
-endTimeInMillis
-startTimeInNano
-endTimeInNano
-threadNum
-loopStatisticsList
-
-
-
Method Details
-
getThreadNum
public int getThreadNum()Gets the thread num.- Returns:
-
getMethodNameList
Gets the method name list.- Returns:
-
getLoopStatisticsList
Gets the loop statistics list.- Returns:
-
setLoopStatisticsList
public void setLoopStatisticsList(List<com.landawn.abacus.util.Profiler.LoopStatistics> loopStatisticsList) Sets the loop statistics list.- Parameters:
loopStatisticsList
- the new loop statistics list
-
addMethodStatisticsList
public void addMethodStatisticsList(com.landawn.abacus.util.Profiler.LoopStatistics loopStatistics) Adds the method statistics list.- Parameters:
loopStatistics
-
-
getMaxElapsedTimeMethod
public com.landawn.abacus.util.Profiler.MethodStatistics getMaxElapsedTimeMethod()Gets the max elapsed time method.- Returns:
-
getMinElapsedTimeMethod
public com.landawn.abacus.util.Profiler.MethodStatistics getMinElapsedTimeMethod()Gets the min elapsed time method.- Returns:
-
getMethodTotalElapsedTimeInMillis
Gets the method total elapsed time in millis.- Parameters:
methodName
-- Returns:
-
getMethodMaxElapsedTimeInMillis
Gets the method max elapsed time in millis.- Parameters:
methodName
-- Returns:
-
getMethodMinElapsedTimeInMillis
Gets the method min elapsed time in millis.- Parameters:
methodName
-- Returns:
-
getMethodAverageElapsedTimeInMillis
Gets the method average elapsed time in millis.- Parameters:
methodName
-- Returns:
-
getTotalElapsedTimeInMillis
public double getTotalElapsedTimeInMillis()Gets the total elapsed time in millis.- Returns:
-
getMethodSize
Gets the method size.- Parameters:
methodName
-- Returns:
-
getMethodStatisticsList
public List<com.landawn.abacus.util.Profiler.MethodStatistics> getMethodStatisticsList(String methodName) Gets the method statistics list.- Parameters:
methodName
-- Returns:
-
getFailedMethodStatisticsList
public List<com.landawn.abacus.util.Profiler.MethodStatistics> getFailedMethodStatisticsList(String methodName) Gets the failed method statistics list.- Parameters:
methodName
-- Returns:
-
getAllFailedMethodStatisticsList
Gets the all failed method statistics list.- Returns:
-
printResult
public void printResult()Prints the result. -
writeResult
- Parameters:
os
-
-
writeResult
- Parameters:
writer
-
-
writeHtmlResult
Write html result.- Parameters:
os
-
-
writeHtmlResult
Write html result.- Parameters:
writer
-
-
writeXmlResult
Write xml result.- Parameters:
os
-
-
writeXmlResult
Write xml result.- Parameters:
writer
-
-
getResult
Object getResult()Gets the result.- Returns:
-
setResult
Sets the result.- Parameters:
result
- the new result
-
getStartTimeInMillis
long getStartTimeInMillis()Gets the start time in millis.- Returns:
-
setStartTimeInMillis
void setStartTimeInMillis(long startTimeInMillis) Sets the start time in millis.- Parameters:
startTimeInMillis
- the new start time in millis
-
getEndTimeInMillis
long getEndTimeInMillis()Gets the end time in millis.- Returns:
-
setEndTimeInMillis
void setEndTimeInMillis(long endTimeInMillis) Sets the end time in millis.- Parameters:
endTimeInMillis
- the new end time in millis
-
getStartTimeInNano
long getStartTimeInNano()Gets the start time in nano.- Returns:
-
setStartTimeInNano
void setStartTimeInNano(long startTimeInNano) Sets the start time in nano.- Parameters:
startTimeInNano
- the new start time in nano
-
getEndTimeInNano
long getEndTimeInNano()Gets the end time in nano.- Returns:
-
setEndTimeInNano
void setEndTimeInNano(long endTimeInNano) Sets the end time in nano.- Parameters:
endTimeInNano
- the new end time in nano
-
getElapsedTimeInMillis
double getElapsedTimeInMillis()Gets the elapsed time in millis.- Returns:
-
getStartTimeInMillis
public long getStartTimeInMillis()Gets the start time in millis.- Returns:
-
setStartTimeInMillis
public void setStartTimeInMillis(long startTimeInMillis) Sets the start time in millis.- Parameters:
startTimeInMillis
- the new start time in millis
-
getEndTimeInMillis
public long getEndTimeInMillis()Gets the end time in millis.- Returns:
-
setEndTimeInMillis
public void setEndTimeInMillis(long endTimeInMillis) Sets the end time in millis.- Parameters:
endTimeInMillis
- the new end time in millis
-
getStartTimeInNano
public long getStartTimeInNano()Gets the start time in nano.- Returns:
-
setStartTimeInNano
public void setStartTimeInNano(long startTimeInNano) Sets the start time in nano.- Parameters:
startTimeInNano
- the new start time in nano
-
getEndTimeInNano
public long getEndTimeInNano()Gets the end time in nano.- Returns:
-
setEndTimeInNano
public void setEndTimeInNano(long endTimeInNano) Sets the end time in nano.- Parameters:
endTimeInNano
- the new end time in nano
-
getElapsedTimeInMillis
public double getElapsedTimeInMillis()Gets the elapsed time in millis.- Returns:
-
getResult
Gets the result.- Returns:
-
setResult
Sets the result.- Parameters:
result
- the new result
-