Author: kwright
Date: Thu Feb  6 13:17:07 2014
New Revision: 1565225

URL: http://svn.apache.org/r1565225
Log:
Add failtime+failcount fields to jobs table

Modified:
    
manifoldcf/branches/CONNECTORS-833/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/Jobs.java

Modified: 
manifoldcf/branches/CONNECTORS-833/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/Jobs.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-833/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/Jobs.java?rev=1565225&r1=1565224&r2=1565225&view=diff
==============================================================================
--- 
manifoldcf/branches/CONNECTORS-833/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/Jobs.java
 (original)
+++ 
manifoldcf/branches/CONNECTORS-833/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/Jobs.java
 Thu Feb  6 13:17:07 2014
@@ -55,6 +55,8 @@ import java.util.*;
  * <tr><td>reseedtime</td><td>BIGINT</td><td></td></tr>
  * <tr><td>hopcountmode</td><td>CHAR(1)</td><td></td></tr>
  * <tr><td>processid</td><td>VARCHAR(16)</td><td></td></tr>
+ * <tr><td>failtime</td><td>BIGINT</td><td></td></tr>
+ * <tr><td>failcount</td><td>BIGINT</td><td></td></tr>
  * </table>
  * <br><br>
  * 
@@ -189,7 +191,11 @@ public class Jobs extends org.apache.man
   public final static String hopcountModeField = "hopcountmode";
   /** Process id field, for keeping track of which process owns transient 
state */
   public final static String processIDField = "processid";
-  
+  /** When non-null, indicates the time that, when a ServiceInterruption 
occurs, the attempt will be considered to have actually failed */
+  public static final String failTimeField = "failtime";
+  /** When non-null, indicates the number of retries remaining, after which 
the attempt will be considered to have actually failed */
+  public static final String failCountField = "failcount";
+
   protected static Map statusMap;
   protected static Map typeMap;
   protected static Map startMap;
@@ -356,6 +362,8 @@ public class Jobs extends org.apache.man
         map.put(reseedTimeField,new 
ColumnDescription("BIGINT",false,true,null,null,false));
         map.put(hopcountModeField,new 
ColumnDescription("CHAR(1)",false,true,null,null,false));
         map.put(processIDField,new 
ColumnDescription("VARCHAR(16)",false,true,null,null,false));
+        map.put(failTimeField,new 
ColumnDescription("BIGINT",false,true,null,null,false));
+        map.put(failCountField,new 
ColumnDescription("BIGINT",false,true,null,null,false));
         performCreate(map,null);
       }
       else
@@ -373,6 +381,18 @@ public class Jobs extends org.apache.man
           insertMap.put(maxIntervalField,new 
ColumnDescription("BIGINT",false,true,null,null,false));
           performAlter(insertMap,null,null,null);
         }
+        if (existing.get(failTimeField) == null)
+        {
+          Map insertMap = new HashMap();
+          insertMap.put(failTimeField,new 
ColumnDescription("BIGINT",false,true,null,null,false));
+          performAlter(insertMap,null,null,null);
+        }
+        if (existing.get(failCountField) == null)
+        {
+          Map insertMap = new HashMap();
+          insertMap.put(failCountField,new 
ColumnDescription("BIGINT",false,true,null,null,false));
+          performAlter(insertMap,null,null,null);
+        }
       }
 
       // Handle related tables
@@ -930,6 +950,8 @@ public class Jobs extends org.apache.man
       new UnitaryClause(processIDField,processID)});
     map.put(statusField,statusToString(STATUS_READYFORNOTIFY));
     map.put(processIDField,null);
+    map.put(failTimeField,null);
+    map.put(failCountField,null);
     performUpdate(map,"WHERE "+query,list,invKey);
 
     // Starting up or aborting starting up goes back to just being ready
@@ -1097,6 +1119,8 @@ public class Jobs extends org.apache.man
       new 
UnitaryClause(statusField,statusToString(STATUS_NOTIFYINGOFCOMPLETION))});
     map.put(statusField,statusToString(STATUS_READYFORNOTIFY));
     map.put(processIDField,null);
+    map.put(failTimeField,null);
+    map.put(failCountField,null);
     performUpdate(map,"WHERE "+query,list,invKey);
 
     // Starting up or aborting starting up goes back to just being ready
@@ -1492,6 +1516,8 @@ public class Jobs extends org.apache.man
       new UnitaryClause(processIDField,processID)});
     map.put(statusField,statusToString(STATUS_READYFORNOTIFY));
     map.put(processIDField,null);
+    map.put(failTimeField,null);
+    map.put(failCountField,null);
     performUpdate(map,"WHERE "+query,list,new StringSet(getJobStatusKey()));
 
   }


Reply via email to