Class AnalysisEnginePerformanceReports


  • public class AnalysisEnginePerformanceReports
    extends java.lang.Object
    A class that is useful for generating an Analysis Engine performance report from a ProcessTrace object.
    • Field Detail

      • mAnnotatorAnalysisTimes

        private java.util.Map<java.lang.String,​java.lang.Integer> mAnnotatorAnalysisTimes
      • mAnalysisTime

        private int mAnalysisTime
      • mFrameworkOverhead

        private int mFrameworkOverhead
      • mServiceWrapperOverhead

        private int mServiceWrapperOverhead
      • mServiceCallOverhead

        private int mServiceCallOverhead
      • mTotalTime

        private int mTotalTime
      • pctFormat

        private java.text.NumberFormat pctFormat
    • Constructor Detail

      • AnalysisEnginePerformanceReports

        public AnalysisEnginePerformanceReports​(ProcessTrace aProcessTrace)
    • Method Detail

      • getTotalTime

        public int getTotalTime()
      • getAnalysisTime

        public int getAnalysisTime()
      • getFrameworkOverhead

        public int getFrameworkOverhead()
      • getServiceWrapperOverhead

        public int getServiceWrapperOverhead()
      • getServiceCallOverhead

        public int getServiceCallOverhead()
      • getFullReport

        public java.lang.String getFullReport()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toPct

        private java.lang.String toPct​(long numerator,
                                       long denomenator)
        Convert to percent string - to two decimal places
      • getSubEventDuration

        private int getSubEventDuration​(ProcessTraceEvent aEvent,
                                        java.lang.String[] aEventTypes)
        Gets the combined duration of all sub-events of certain types. Will recurse into events that don't have the correct type but will not recurse inside a matching event (to avoid double-counting of any times).
        Parameters:
        aEvent - event whose subevents will be examined
        aEventTypes - array of event types in which we are interested
        Returns:
        sum of the durations of sub-events of aEvent whose type is a member of aEventTypes.