浏览代码

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 年之前
父节点
当前提交
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());
   }
   }
 
 
   /**
   /**