Class Profiler.MultiLoopsStatistics

java.lang.Object
com.landawn.abacus.util.Profiler.MultiLoopsStatistics
Enclosing class:
Profiler

public static class Profiler.MultiLoopsStatistics extends Object
The Class MultiLoopsStatistics.
  • 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

      public List<String> getMethodNameList()
      Gets the method name list.
      Returns:
    • getLoopStatisticsList

      public List<com.landawn.abacus.util.Profiler.LoopStatistics> 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

      public double getMethodTotalElapsedTimeInMillis(String methodName)
      Gets the method total elapsed time in millis.
      Parameters:
      methodName -
      Returns:
    • getMethodMaxElapsedTimeInMillis

      public double getMethodMaxElapsedTimeInMillis(String methodName)
      Gets the method max elapsed time in millis.
      Parameters:
      methodName -
      Returns:
    • getMethodMinElapsedTimeInMillis

      public double getMethodMinElapsedTimeInMillis(String methodName)
      Gets the method min elapsed time in millis.
      Parameters:
      methodName -
      Returns:
    • getMethodAverageElapsedTimeInMillis

      public double getMethodAverageElapsedTimeInMillis(String methodName)
      Gets the method average elapsed time in millis.
      Parameters:
      methodName -
      Returns:
    • getTotalElapsedTimeInMillis

      public double getTotalElapsedTimeInMillis()
      Gets the total elapsed time in millis.
      Returns:
    • getMethodSize

      public int getMethodSize(String methodName)
      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

      public List<com.landawn.abacus.util.Profiler.MethodStatistics> getAllFailedMethodStatisticsList()
      Gets the all failed method statistics list.
      Returns:
    • printResult

      public void printResult()
      Prints the result.
    • writeResult

      public void writeResult(OutputStream os)
      Parameters:
      os -
    • writeResult

      public void writeResult(Writer writer)
      Parameters:
      writer -
    • writeHtmlResult

      public void writeHtmlResult(OutputStream os)
      Write html result.
      Parameters:
      os -
    • writeHtmlResult

      public void writeHtmlResult(Writer writer)
      Write html result.
      Parameters:
      writer -
    • writeXmlResult

      public void writeXmlResult(OutputStream os)
      Write xml result.
      Parameters:
      os -
    • writeXmlResult

      public void writeXmlResult(Writer writer)
      Write xml result.
      Parameters:
      writer -
    • getResult

      Object getResult()
      Gets the result.
      Returns:
    • setResult

      void setResult(Object result)
      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

      public Object getResult()
      Gets the result.
      Returns:
    • setResult

      public void setResult(Object result)
      Sets the result.
      Parameters:
      result - the new result