You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by ji...@apache.org on 2013/07/24 08:38:20 UTC
svn commit: r1506408 - in
/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common: ./
src/main/java/org/apache/hadoop/util/ src/test/java/org/apache/hadoop/util/
Author: jing9
Date: Wed Jul 24 06:38:20 2013
New Revision: 1506408
URL: http://svn.apache.org/r1506408
Log:
HADOOP-9763. Merge change r1506405 from trunk.
Added:
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightCache.java
- copied unchanged from r1506405, hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightCache.java
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestLightWeightCache.java
- copied unchanged from r1506405, hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestLightWeightCache.java
Modified:
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/CHANGES.txt
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/GSet.java
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightGSet.java
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestGSet.java
Modified: hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/CHANGES.txt?rev=1506408&r1=1506407&r2=1506408&view=diff
==============================================================================
--- hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/CHANGES.txt (original)
+++ hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/CHANGES.txt Wed Jul 24 06:38:20 2013
@@ -96,6 +96,9 @@ Release 2.1.0-beta - 2013-07-02
HADOOP-8470. Add NetworkTopologyWithNodeGroup, a 4-layer implementation
of NetworkTopology. (Junping Du via szetszwo)
+ HADOOP-9763. Extends LightWeightGSet to support eviction of expired
+ elements. (Tsz Wo (Nicholas) SZE via jing9)
+
IMPROVEMENTS
HADOOP-9164. Print paths of loaded native libraries in
Modified: hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/GSet.java
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/GSet.java?rev=1506408&r1=1506407&r2=1506408&view=diff
==============================================================================
--- hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/GSet.java (original)
+++ hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/GSet.java Wed Jul 24 06:38:20 2013
@@ -17,6 +17,8 @@
*/
package org.apache.hadoop.util;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.classification.InterfaceAudience;
/**
@@ -31,6 +33,8 @@ import org.apache.hadoop.classification.
*/
@InterfaceAudience.Private
public interface GSet<K, E extends K> extends Iterable<E> {
+ static final Log LOG = LogFactory.getLog(GSet.class);
+
/**
* @return The size of this set.
*/
Modified: hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightGSet.java
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightGSet.java?rev=1506408&r1=1506407&r2=1506408&view=diff
==============================================================================
--- hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightGSet.java (original)
+++ hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/LightWeightGSet.java Wed Jul 24 06:38:20 2013
@@ -21,11 +21,9 @@ import java.io.PrintStream;
import java.util.ConcurrentModificationException;
import java.util.Iterator;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.HadoopIllegalArgumentException;
import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.util.StringUtils;
-import org.apache.hadoop.HadoopIllegalArgumentException;
import com.google.common.annotations.VisibleForTesting;
@@ -59,7 +57,6 @@ public class LightWeightGSet<K, E extend
public LinkedElement getNext();
}
- public static final Log LOG = LogFactory.getLog(GSet.class);
static final int MAX_ARRAY_LENGTH = 1 << 30; //prevent int overflow problem
static final int MIN_ARRAY_LENGTH = 1;
Modified: hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestGSet.java
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestGSet.java?rev=1506408&r1=1506407&r2=1506408&view=diff
==============================================================================
--- hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestGSet.java (original)
+++ hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestGSet.java Wed Jul 24 06:38:20 2013
@@ -169,9 +169,8 @@ public class TestGSet {
}
/**
- * A long test,
- * which may take ~5 hours,
- * with various data sets and parameters.
+ * A long running test with various data sets and parameters.
+ * It may take ~5 hours,
* If you are changing the implementation,
* please un-comment the following line in order to run the test.
*/
@@ -327,8 +326,6 @@ public class TestGSet {
} else {
Assert.assertEquals(e.id, gset.remove(key).id);
}
-
- check();
return e;
}
@Override
@@ -391,7 +388,9 @@ public class TestGSet {
@Override
public void clear() {
+ expected.clear();
gset.clear();
+ Assert.assertEquals(0, size());
}
}