You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2009/09/01 01:02:46 UTC

svn commit: r809777 - /incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/AnalysisEngineImplBase.java

Author: schor
Date: Mon Aug 31 23:02:45 2009
New Revision: 809777

URL: http://svn.apache.org/viewvc?rev=809777&view=rev
Log:
[UIMA-941] record some 0 length analysis engine times

Modified:
    incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/AnalysisEngineImplBase.java

Modified: incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/AnalysisEngineImplBase.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/AnalysisEngineImplBase.java?rev=809777&r1=809776&r2=809777&view=diff
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/AnalysisEngineImplBase.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/AnalysisEngineImplBase.java Mon Aug 31 23:02:45 2009
@@ -545,7 +545,7 @@
   protected void buildProcessTraceFromMBeanStats(ProcessTrace trace) {
     // this is the implementation for primitives only. Aggregate AE overrides.
     if (isProcessTraceEnabled()) {
-      // to accomodate service adapters, check if a Service Call time is registered
+      // to accommodate service adapters, check if a Service Call time is registered
       int serviceCallTime = (int) getMBean().getServiceCallTimeSinceMark();
       ProcessTraceEvent_impl serviceCallEvent = null;
       if (serviceCallTime > 0) {
@@ -556,7 +556,16 @@
 
       // now check Analysis time
       int analysisTime = (int) getMBean().getAnalysisTimeSinceMark();
-      if (analysisTime > 0) {
+      if (analysisTime > 0 || 
+          // Jira http://issues.apache.org/jira/browse/uima-941
+          // intent is to skip recording analysis times of 0
+          //   if these are coming from a remote which supports
+          //   serviceCallTime but not analysisTime
+          //   If both are 0, the presumption is that the time really
+          //   was 0.  If only analysisTime is 0, the presumption is
+          //   that the remote didn't implement it, in favor of
+          //   returning serviceCallTime.
+          (analysisTime == 0 && serviceCallTime == 0)) {
         ProcessTraceEvent_impl analysisEvent = new ProcessTraceEvent_impl(getMetaData().getName(),
                 "Analysis", "");
         analysisEvent.setDuration(analysisTime);