2828
2929import org .apache .tez .common .annotation .ConfigurationClass ;
3030import org .apache .tez .common .annotation .ConfigurationProperty ;
31+ import org .apache .tez .common .TezCommonUtils ;
3132import org .slf4j .Logger ;
3233import org .slf4j .LoggerFactory ;
3334import java .util .concurrent .TimeUnit ;
@@ -331,8 +332,11 @@ public TezConfiguration(boolean loadDefaults) {
331332 @ ConfigurationScope (Scope .AM )
332333 @ ConfigurationProperty
333334 public static final String TEZ_AM_LAUNCH_CMD_OPTS = TEZ_AM_PREFIX + "launch.cmd-opts" ;
334- public static final String TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT =
335+ public static final String TEZ_AM_LAUNCH_CMD_OPTS_JDK8_DEFAULT =
335336 "-XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps -XX:+UseNUMA -XX:+UseParallelGC" ;
337+ public static final String TEZ_AM_LAUNCH_CMD_OPTS_JDK9_DEFAULT =
338+ "-verbose:gc -Xlog:gc*,safepoint::time,uptime -XX:+UseNUMA -XX:+UseParallelGC" ;
339+ public static final String TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT ;
336340
337341 /**
338342 * String value. Command line options which will be prepended to {@link
@@ -356,8 +360,21 @@ public TezConfiguration(boolean loadDefaults) {
356360 @ ConfigurationProperty
357361 public static final String TEZ_TASK_LAUNCH_CMD_OPTS = TEZ_TASK_PREFIX
358362 + "launch.cmd-opts" ;
359- public static final String TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT =
363+ public static final String TEZ_TASK_LAUNCH_CMD_OPTS_JDK8_DEFAULT =
360364 "-XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps -XX:+UseNUMA -XX:+UseParallelGC" ;
365+ public static final String TEZ_TASK_LAUNCH_CMD_OPTS_JDK9_DEFAULT =
366+ "-verbose:gc -Xlog:gc*,safepoint::time,uptime -XX:+UseNUMA -XX:+UseParallelGC" ;
367+ public static final String TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT ;
368+
369+ static {
370+ if (TezCommonUtils .getJavaVersion () >= 9 ) {
371+ TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT = TEZ_AM_LAUNCH_CMD_OPTS_JDK9_DEFAULT ;
372+ TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT = TEZ_TASK_LAUNCH_CMD_OPTS_JDK9_DEFAULT ;
373+ } else {
374+ TEZ_AM_LAUNCH_CMD_OPTS_DEFAULT = TEZ_AM_LAUNCH_CMD_OPTS_JDK8_DEFAULT ;
375+ TEZ_TASK_LAUNCH_CMD_OPTS_DEFAULT = TEZ_TASK_LAUNCH_CMD_OPTS_JDK8_DEFAULT ;
376+ }
377+ }
361378
362379 /**
363380 * Double value. Tez automatically determines the Xmx for the JVMs used to run
0 commit comments