Author: degenaro
Date: Tue Aug 27 15:04:01 2013
New Revision: 1517842

URL: http://svn.apache.org/r1517842
Log:
UIMA-3163 Only count JP failures toward limit of excessive run fails when Agent 
Reason is one of: Croaked, ExceededShareSize, ExceededSwapThreshold

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java?rev=1517842&r1=1517841&r2=1517842&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java
 Tue Aug 27 15:04:01 2013
@@ -28,6 +28,7 @@ import org.apache.uima.ducc.common.NodeI
 import org.apache.uima.ducc.common.utils.DuccLogger;
 import org.apache.uima.ducc.common.utils.id.DuccId;
 import org.apache.uima.ducc.transport.Constants;
+import 
org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
 import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
 
 public class DuccProcessMap extends TreeMap<DuccId,IDuccProcess> implements 
IDuccProcessMap {
@@ -222,6 +223,22 @@ public class DuccProcessMap extends Tree
                }
        }
 
+       public static boolean isUserFailureReasonForStoppingProcess(String 
reason) {
+               boolean retVal = false;
+               if(reason != null) {
+                       
if(reason.equals(ReasonForStoppingProcess.Croaked.name())) {
+                               retVal = true;
+                       }
+                       else 
if(reason.equals(ReasonForStoppingProcess.ExceededShareSize.name())) {
+                               retVal = true;
+                       }
+                       else 
if(reason.equals(ReasonForStoppingProcess.ExceededSwapThreshold.name())) {
+                               retVal = true;
+                       }
+               }
+               return retVal;
+       }
+       
        private boolean isFailedProcess(IDuccProcess process) {
                boolean retVal = false;
                ProcessState processState = process.getProcessState();
@@ -230,14 +247,7 @@ public class DuccProcessMap extends Tree
                case Failed:
                case Stopped:
                case Killed:
-                       if(reason != null) {
-                               if(reason.equals("")) {
-                                       // Nevermind
-                               }
-                               else {
-                                       retVal = true;
-                               }
-                       }
+                       retVal = isUserFailureReasonForStoppingProcess(reason);
                }
                return retVal;
        }


Reply via email to