3333import org .apache .hadoop .conf .Configuration ;
3434import org .apache .hadoop .util .Shell ;
3535import org .apache .hadoop .yarn .api .records .LocalResource ;
36+ import org .apache .tez .common .TezCommonUtils ;
3637import org .apache .tez .common .annotation .ConfigurationClass ;
3738import org .apache .tez .common .annotation .ConfigurationProperty ;
3839import org .apache .tez .dag .api .EdgeProperty .ConcurrentEdgeTriggerType ;
@@ -343,8 +344,11 @@ public TezConfiguration(boolean loadDefaults) {
343344 @ ConfigurationScope (Scope .AM )
344345 @ ConfigurationProperty
345346 public static final String TEZ_AM_LAUNCH_CMD_OPTS = TEZ_AM_PREFIX + "launch.cmd-opts" ;
346- public static final String TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT =
347+ public static final String TEZ_AM_LAUNCH_CMD_OPTS_JDK8_DEFAULT =
347348 "-XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps -XX:+UseNUMA -XX:+UseParallelGC" ;
349+ public static final String TEZ_AM_LAUNCH_CMD_OPTS_JDK9_DEFAULT =
350+ "-verbose:gc -Xlog:gc*,safepoint::time,uptime -XX:+UseNUMA -XX:+UseParallelGC" ;
351+ public static final String TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT ;
348352
349353 /**
350354 * String value. Command line options which will be prepended to {@link
@@ -368,8 +372,21 @@ public TezConfiguration(boolean loadDefaults) {
368372 @ ConfigurationProperty
369373 public static final String TEZ_TASK_LAUNCH_CMD_OPTS = TEZ_TASK_PREFIX
370374 + "launch.cmd-opts" ;
371- public static final String TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT =
375+ public static final String TEZ_TASK_LAUNCH_CMD_OPTS_JDK8_DEFAULT =
372376 "-XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps -XX:+UseNUMA -XX:+UseParallelGC" ;
377+ public static final String TEZ_TASK_LAUNCH_CMD_OPTS_JDK9_DEFAULT =
378+ "-verbose:gc -Xlog:gc*,safepoint::time,uptime -XX:+UseNUMA -XX:+UseParallelGC" ;
379+ public static final String TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT ;
380+
381+ static {
382+ if (TezCommonUtils .getJavaVersion () >= 9 ) {
383+ TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT = TEZ_AM_LAUNCH_CMD_OPTS_JDK9_DEFAULT ;
384+ TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT = TEZ_TASK_LAUNCH_CMD_OPTS_JDK9_DEFAULT ;
385+ } else {
386+ TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT = TEZ_AM_LAUNCH_CMD_OPTS_JDK8_DEFAULT ;
387+ TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT = TEZ_TASK_LAUNCH_CMD_OPTS_JDK8_DEFAULT ;
388+ }
389+ }
373390
374391 /**
375392 * Double value. Tez automatically determines the Xmx for the JVMs used to run
0 commit comments