Author: kwright
Date: Sat Dec 15 14:29:23 2018
New Revision: 1848999

URL: http://svn.apache.org/viewvc?rev=1848999&view=rev
Log:
Log all delete dependencies that we record, and do more refactoring

Modified:
    
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopCount.java
    
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopDeleteDeps.java

Modified: 
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopCount.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopCount.java?rev=1848999&r1=1848998&r2=1848999&view=diff
==============================================================================
--- 
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopCount.java
 (original)
+++ 
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopCount.java
 Sat Dec 15 14:29:23 2018
@@ -1659,7 +1659,7 @@ public class HopCount extends org.apache
 
 
     HashMap map = new HashMap();
-    Iterator iter;
+    Iterator<DeleteDependency> depiter;
 
     // Find the existing record
     int existingDistance = dn.getDatabaseValue();
@@ -1715,7 +1715,7 @@ public class HopCount extends org.apache
         // have numerous delete dependencies.  I therefore reorganized this 
code to be incremental where it makes
         // sense to be.  This could cut back on the number of required 
operations significantly.
 
-        HashMap existingDepsMap = new HashMap();
+        Set<DeleteDependency> existingDepsMap = new HashSet<>();
         if (hopcountMethod != IJobDescription.HOPCOUNT_NEVERDELETE)
         {
           // If we knew in advance which nodes we'd be writing, we could have 
read the old
@@ -1742,11 +1742,8 @@ public class HopCount extends org.apache
             */
 
           // Drop these into a hash map.
-          int k = 0;
-          while (k < existingDeps.length)
-          {
-            DeleteDependency dep = existingDeps[k++];
-            existingDepsMap.put(dep,dep);
+          for (final DeleteDependency dep : existingDeps) {
+            existingDepsMap.add(dep);
           }
         }
 
@@ -1763,18 +1760,18 @@ public class HopCount extends org.apache
           // Write either dependencies, or dependency deltas
           int incrementalOpCount = 0;
 
-          iter = existingDepsMap.keySet().iterator();
-          while (iter.hasNext())
+          depiter = existingDepsMap.iterator();
+          while (depiter.hasNext())
           {
-            DeleteDependency dep = (DeleteDependency)iter.next();
+            DeleteDependency dep = depiter.next();
             if (answer.hasDependency(dep) == false)
               incrementalOpCount++;
           }
-          iter = answer.getDeleteDependencies();
-          while (iter.hasNext())
+          depiter = answer.getDeleteDependencies();
+          while (depiter.hasNext())
           {
-            DeleteDependency dep = (DeleteDependency)iter.next();
-            if (existingDepsMap.get(dep) == null)
+            DeleteDependency dep = depiter.next();
+            if (!existingDepsMap.contains(dep))
               incrementalOpCount++;
           }
 
@@ -1785,20 +1782,20 @@ public class HopCount extends org.apache
           }
 
           // Write the individual deletes...
-          iter = existingDepsMap.keySet().iterator();
-          while (iter.hasNext())
+          depiter = existingDepsMap.iterator();
+          while (depiter.hasNext())
           {
-            DeleteDependency dep = (DeleteDependency)iter.next();
+            DeleteDependency dep = depiter.next();
             if (answer.hasDependency(dep) == false)
               deleteDepsManager.deleteDependency(existingID,dep);
           }
 
           // Then, inserts...
-          iter = answer.getDeleteDependencies();
-          while (iter.hasNext())
+          depiter = answer.getDeleteDependencies();
+          while (depiter.hasNext())
           {
-            DeleteDependency dep = (DeleteDependency)iter.next();
-            if (existingDepsMap.get(dep) == null)
+            DeleteDependency dep = depiter.next();
+            if (!existingDepsMap.contains(dep))
               deleteDepsManager.writeDependency(existingID,jobID,dep);
           }
         }
@@ -1860,10 +1857,10 @@ public class HopCount extends org.apache
 
     if (hopcountMethod != IJobDescription.HOPCOUNT_NEVERDELETE)
     {
-      iter = answer.getDeleteDependencies();
-      while (iter.hasNext())
+      depiter = answer.getDeleteDependencies();
+      while (depiter.hasNext())
       {
-        DeleteDependency dep = (DeleteDependency)iter.next();
+        DeleteDependency dep = depiter.next();
         deleteDepsManager.writeDependency(id,jobID,dep);
       }
     }

Modified: 
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopDeleteDeps.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopDeleteDeps.java?rev=1848999&r1=1848998&r2=1848999&view=diff
==============================================================================
--- 
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopDeleteDeps.java
 (original)
+++ 
manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/jobs/HopDeleteDeps.java
 Sat Dec 15 14:29:23 2018
@@ -227,6 +227,9 @@ public class HopDeleteDeps extends org.a
   public void writeDependency(Long ownerID, Long jobID, DeleteDependency dd)
     throws ManifoldCFException
   {
+    if (Logging.hopcount.isDebugEnabled()) {
+      Logging.hopcount.debug("Writing hopcount dependency for job "+jobID+" 
owner "+ownerID+" linktype='"+dd.getLinkType()+"' 
parenthash='"+dd.getParentIDHash()+" childhash='"+dd.getChildIDHash()+"'");
+    }
     HashMap map = new HashMap();
     map.put(jobIDField,jobID);
     map.put(ownerIDField,ownerID);


Reply via email to