Browse Source

MAPREDUCE-2855. Passing a cached class-loader to ResourceBundle creator to minimize counter names lookup time. Contributed by Siddarth Seth.
svn merge --ignore-ancestry -c 1294436 ../../trunk


git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.23.2@1294438 13f79535-47bb-0310-9956-ffa450edef68

Vinod Kumar Vavilapalli 13 years ago
parent
commit
5d94787ee7

+ 3 - 0
hadoop-mapreduce-project/CHANGES.txt

@@ -31,6 +31,9 @@ Release 0.23.2 - UNRELEASED
     MAPREDUCE-3901. Modified JobHistory records in YARN to lazily load job and
     MAPREDUCE-3901. Modified JobHistory records in YARN to lazily load job and
     task reports so as to improve UI response times. (Siddarth Seth via vinodkv)
     task reports so as to improve UI response times. (Siddarth Seth via vinodkv)
 
 
+    MAPREDUCE-2855. Passing a cached class-loader to ResourceBundle creator to
+    minimize counter names lookup time. (Siddarth Seth via vinodkv)
+
   BUG FIXES
   BUG FIXES
 
 
     MAPREDUCE-3918  proc_historyserver no longer in command line arguments for
     MAPREDUCE-3918  proc_historyserver no longer in command line arguments for

+ 3 - 1
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/util/ResourceBundles.java

@@ -18,6 +18,7 @@
 
 
 package org.apache.hadoop.mapreduce.util;
 package org.apache.hadoop.mapreduce.util;
 
 
+import java.util.Locale;
 import java.util.ResourceBundle;
 import java.util.ResourceBundle;
 import java.util.MissingResourceException;
 import java.util.MissingResourceException;
 
 
@@ -33,7 +34,8 @@ public class ResourceBundles {
    * @throws MissingResourceException
    * @throws MissingResourceException
    */
    */
   public static ResourceBundle getBundle(String bundleName) {
   public static ResourceBundle getBundle(String bundleName) {
-    return ResourceBundle.getBundle(bundleName.replace('$', '_'));
+    return ResourceBundle.getBundle(bundleName.replace('$', '_'),
+        Locale.getDefault(), Thread.currentThread().getContextClassLoader());
   }
   }
 
 
   /**
   /**