Author: ssc
Date: Mon Jun 13 10:00:49 2011
New Revision: 1135073

URL: http://svn.apache.org/viewvc?rev=1135073&view=rev
Log:
minor refactoring

Modified:
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/common/FixedSizePriorityQueue.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/TasteHadoopUtils.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/UserVectorSplitterMapper.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/RowSimilarityJob.java
    
mahout/trunk/integration/src/main/java/org/apache/mahout/text/PrefixAdditionFilter.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/common/FixedSizePriorityQueue.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/common/FixedSizePriorityQueue.java?rev=1135073&r1=1135072&r2=1135073&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/common/FixedSizePriorityQueue.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/common/FixedSizePriorityQueue.java
 Mon Jun 13 10:00:49 2011
@@ -32,14 +32,17 @@ import java.util.Queue;
 abstract class FixedSizePriorityQueue<T> {
 
   private final int k;
-  private final Comparator<? super T> comparator;
+  private final Comparator<? super T> queueingComparator;
+  private final Comparator<? super T> sortingComparator;
   private final Queue<T> queue;
 
   FixedSizePriorityQueue(int k, Comparator<? super T> comparator) {
     Preconditions.checkArgument(k > 0);
     this.k = k;
-    this.comparator = Preconditions.checkNotNull(comparator);
-    this.queue = new PriorityQueue<T>(k + 1, queueingComparator(comparator));
+    Preconditions.checkNotNull(comparator);
+    this.queueingComparator = queueingComparator(comparator);
+    this.sortingComparator = sortingComparator(comparator);
+    this.queue = new PriorityQueue<T>(k + 1, queueingComparator);
   }
 
   abstract Comparator<? super T> queueingComparator(Comparator<? super T> 
stdComparator);
@@ -48,7 +51,7 @@ abstract class FixedSizePriorityQueue<T>
   public void offer(T item) {
     if (queue.size() < k) {
       queue.add(item);
-    } else if (comparator.compare(item, queue.peek()) > 0) {
+    } else if (queueingComparator.compare(item, queue.peek()) > 0) {
       queue.add(item);
       queue.poll();
     }
@@ -64,7 +67,7 @@ abstract class FixedSizePriorityQueue<T>
 
   public List<T> retrieve() {
     List<T> topItems = Lists.newArrayList(queue);
-    Collections.sort(topItems, sortingComparator(comparator));
+    Collections.sort(topItems, sortingComparator);
     return topItems;
   }
 

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/TasteHadoopUtils.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/TasteHadoopUtils.java?rev=1135073&r1=1135072&r2=1135073&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/TasteHadoopUtils.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/TasteHadoopUtils.java
 Mon Jun 13 10:00:49 2011
@@ -18,6 +18,9 @@
 package org.apache.mahout.cf.taste.hadoop;
 
 import com.google.common.base.Charsets;
+import com.google.common.io.ByteStreams;
+import com.google.common.io.Closeables;
+import com.google.common.primitives.Bytes;
 import com.google.common.primitives.Longs;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileSystem;
@@ -86,13 +89,14 @@ public final class TasteHadoopUtils {
     FileSystem fs = outputDir.getFileSystem(conf);
     Path outputFile = fs.listStatus(outputDir, 
PathFilters.partFilter())[0].getPath();
     InputStream in = null;
+    ByteArrayOutputStream out = new ByteArrayOutputStream();
     try  {
       in = fs.open(outputFile);
-      ByteArrayOutputStream out = new ByteArrayOutputStream();
       IOUtils.copyBytes(in, out, conf);
       return Integer.parseInt(new String(out.toByteArray(), 
Charsets.UTF_8).trim());
     } finally {
-      IOUtils.closeStream(in);
+      Closeables.closeQuietly(in);
+      Closeables.closeQuietly(out);
     }
   }
 }

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/UserVectorSplitterMapper.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/UserVectorSplitterMapper.java?rev=1135073&r1=1135072&r2=1135073&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/UserVectorSplitterMapper.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/UserVectorSplitterMapper.java
 Mon Jun 13 10:00:49 2011
@@ -17,6 +17,7 @@
 
 package org.apache.mahout.cf.taste.hadoop.item;
 
+import com.google.common.io.Closeables;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FSDataInputStream;
 import org.apache.hadoop.fs.FileSystem;
@@ -71,7 +72,7 @@ public final class UserVectorSplitterMap
           }
         }
       } finally {
-        IOUtils.closeStream(in);
+        Closeables.closeQuietly(in);
       }
     }
   }

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/RowSimilarityJob.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/RowSimilarityJob.java?rev=1135073&r1=1135072&r2=1135073&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/RowSimilarityJob.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/math/hadoop/similarity/RowSimilarityJob.java
 Mon Jun 13 10:00:49 2011
@@ -265,10 +265,11 @@ public class RowSimilarityJob extends Ab
           double valueB = weightedOccurrences[m].getValue();
           if (rowA <= rowB) {
             rowPair.set(rowA, rowB, weightA, weightB);
+            coocurrence.set(column.get(), valueA, valueB);
           } else {
             rowPair.set(rowB, rowA, weightB, weightA);
+            coocurrence.set(column.get(), valueB, valueA);
           }
-          coocurrence.set(column.get(), valueA, valueB);
           ctx.write(rowPair, coocurrence);
           numPairs++;
         }

Modified: 
mahout/trunk/integration/src/main/java/org/apache/mahout/text/PrefixAdditionFilter.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/integration/src/main/java/org/apache/mahout/text/PrefixAdditionFilter.java?rev=1135073&r1=1135072&r2=1135073&view=diff
==============================================================================
--- 
mahout/trunk/integration/src/main/java/org/apache/mahout/text/PrefixAdditionFilter.java
 (original)
+++ 
mahout/trunk/integration/src/main/java/org/apache/mahout/text/PrefixAdditionFilter.java
 Mon Jun 13 10:00:49 2011
@@ -17,6 +17,7 @@
 
 package org.apache.mahout.text;
 
+import com.google.common.io.Closeables;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileStatus;
 import org.apache.hadoop.fs.FileSystem;
@@ -61,7 +62,7 @@ public final class PrefixAdditionFilter 
             : current.getName() + Path.SEPARATOR + fst.getPath().getName();
         writer.write(prefix + Path.SEPARATOR + name, file.toString());
       } finally {
-        IOUtils.closeStream(in);
+        Closeables.closeQuietly(in);
       }
     }
   }


Reply via email to