Author: mahadev
Date: Tue May 17 02:20:49 2011
New Revision: 1103986

URL: http://svn.apache.org/viewvc?rev=1103986&view=rev
Log:
Make logging and memory for AM configurable for the user via command line 
(mahadev)

Modified:
    hadoop/mapreduce/branches/MR-279/CHANGES.txt
    
hadoop/mapreduce/branches/MR-279/mr-client/hadoop-mapreduce-client-jobclient/src/main/java/org/apache/hadoop/mapred/YARNRunner.java
    
hadoop/mapreduce/branches/MR-279/yarn/yarn-common/src/main/java/org/apache/hadoop/yarn/conf/YARNApplicationConstants.java

Modified: hadoop/mapreduce/branches/MR-279/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/MR-279/CHANGES.txt?rev=1103986&r1=1103985&r2=1103986&view=diff
==============================================================================
--- hadoop/mapreduce/branches/MR-279/CHANGES.txt (original)
+++ hadoop/mapreduce/branches/MR-279/CHANGES.txt Tue May 17 02:20:49 2011
@@ -4,6 +4,9 @@ Trunk (unreleased changes)
 
   MAPREDUCE-279
 
+    Make logging and memory for AM configurable for the user via command 
+    line (mahadev) 
+
     Makes uber-task disabled by default (ddas)
     
     Fix CapacityScheduler (LeafQueue) to not allocate DATA_LOCAL containers

Modified: 
hadoop/mapreduce/branches/MR-279/mr-client/hadoop-mapreduce-client-jobclient/src/main/java/org/apache/hadoop/mapred/YARNRunner.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/MR-279/mr-client/hadoop-mapreduce-client-jobclient/src/main/java/org/apache/hadoop/mapred/YARNRunner.java?rev=1103986&r1=1103985&r2=1103986&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/MR-279/mr-client/hadoop-mapreduce-client-jobclient/src/main/java/org/apache/hadoop/mapred/YARNRunner.java
 (original)
+++ 
hadoop/mapreduce/branches/MR-279/mr-client/hadoop-mapreduce-client-jobclient/src/main/java/org/apache/hadoop/mapred/YARNRunner.java
 Tue May 17 02:20:49 2011
@@ -89,7 +89,7 @@ public class YARNRunner implements Clien
 
   public static final String YARN_AM_VMEM_MB =
       "yarn.am.mapreduce.resource.mb";
-  private static final int DEFAULT_YARN_AM_VMEM_MB = 1536;
+  private static final int DEFAULT_YARN_AM_VMEM_MB = 2048;
   
   private final RecordFactory recordFactory = 
RecordFactoryProvider.getRecordFactory(null);
   private ResourceMgrDelegate resMgrDelegate;
@@ -321,8 +321,11 @@ public class YARNRunner implements Clien
     String javaHome = "$JAVA_HOME";
     Vector<CharSequence> vargs = new Vector<CharSequence>(8);
     vargs.add(javaHome + "/bin/java");
+    vargs.add("-Dhadoop.root.logger=" + 
conf.get(YARNApplicationConstants.MR_APPMASTER_LOG_OPTS,
+        YARNApplicationConstants.DEFAULT_MR_APPMASTER_LOG_OPTS) + ",console");
+    
     vargs.add(conf.get(YARNApplicationConstants.MR_APPMASTER_COMMAND_OPTS,
-        "-Dhadoop.root.logger=INFO,console -Xmx1024m"));
+        YARNApplicationConstants.DEFAULT_MR_APPMASTER_COMMAND_OPTS));
 
     // Add { job jar, MR app jar } to classpath.
     Map<String, String> environment = new HashMap<String, String>();

Modified: 
hadoop/mapreduce/branches/MR-279/yarn/yarn-common/src/main/java/org/apache/hadoop/yarn/conf/YARNApplicationConstants.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/MR-279/yarn/yarn-common/src/main/java/org/apache/hadoop/yarn/conf/YARNApplicationConstants.java?rev=1103986&r1=1103985&r2=1103986&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/MR-279/yarn/yarn-common/src/main/java/org/apache/hadoop/yarn/conf/YARNApplicationConstants.java
 (original)
+++ 
hadoop/mapreduce/branches/MR-279/yarn/yarn-common/src/main/java/org/apache/hadoop/yarn/conf/YARNApplicationConstants.java
 Tue May 17 02:20:49 2011
@@ -49,6 +49,15 @@ public class YARNApplicationConstants {
   public static final String MR_APPMASTER_COMMAND_OPTS =
       "yarn.appMaster.commandOpts";
   
+  public static final String DEFAULT_MR_APPMASTER_COMMAND_OPTS =
+    "-Xmx1536m";
+  
+  public static final String MR_APPMASTER_LOG_OPTS =
+    "yarn.appMaster.logOpts";
+
+  public static final String DEFAULT_MR_APPMASTER_LOG_OPTS =
+    "INFO";
+  
   public static final String AM_RM_SCHEDULE_INTERVAL = 
     "yarn.appMaster.scheduler.interval";
   


Reply via email to