< prev index next >
test/gc/g1/plab/lib/PLABUtils.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 32,61 ****
* Utilities for PLAB testing.
*/
public class PLABUtils {
/**
! * List of VM options for GC tuning.
*/
private final static String[] GC_TUNE_OPTIONS = {
"-XX:+UseG1GC",
"-XX:OldSize=64m",
"-XX:-UseAdaptiveSizePolicy",
"-XX:-UseTLAB",
"-XX:SurvivorRatio=1"
};
/**
! * List of options for GC logging.
*/
private final static String G1_PLAB_LOGGING_OPTIONS[] = {
! "-XX:+PrintPLAB",
! "-XX:+PrintGC"
};
/**
! * List of options for WhiteBox using.
*/
private final static String WB_DIAGNOSTIC_OPTIONS[] = {
"-Xbootclasspath/a:.",
"-XX:+UnlockDiagnosticVMOptions",
"-XX:+WhiteBoxAPI"
--- 32,61 ----
* Utilities for PLAB testing.
*/
public class PLABUtils {
/**
! * PLAB tests default options list
*/
private final static String[] GC_TUNE_OPTIONS = {
"-XX:+UseG1GC",
+ "-XX:G1HeapRegionSize=1m",
"-XX:OldSize=64m",
"-XX:-UseAdaptiveSizePolicy",
"-XX:-UseTLAB",
"-XX:SurvivorRatio=1"
};
/**
! * GC logging options list.
*/
private final static String G1_PLAB_LOGGING_OPTIONS[] = {
! "-Xlog:gc=debug,gc+plab=debug"
};
/**
! * List of options required to use WhiteBox.
*/
private final static String WB_DIAGNOSTIC_OPTIONS[] = {
"-Xbootclasspath/a:.",
"-XX:+UnlockDiagnosticVMOptions",
"-XX:+WhiteBoxAPI"
*** 65,83 ****
* Prepares options for testing.
*
* @param options - additional options for testing
* @return List of options
*/
! public static List<String> prepareOptions(String... options) {
if (options == null) {
throw new IllegalArgumentException("Options cannot be null");
}
List<String> executionOtions = new ArrayList<>(
Arrays.asList(Utils.getTestJavaOpts())
);
Collections.addAll(executionOtions, WB_DIAGNOSTIC_OPTIONS);
Collections.addAll(executionOtions, G1_PLAB_LOGGING_OPTIONS);
Collections.addAll(executionOtions, GC_TUNE_OPTIONS);
! Collections.addAll(executionOtions, options);
return executionOtions;
}
}
--- 65,83 ----
* Prepares options for testing.
*
* @param options - additional options for testing
* @return List of options
*/
! public static List<String> prepareOptions(List<String> options) {
if (options == null) {
throw new IllegalArgumentException("Options cannot be null");
}
List<String> executionOtions = new ArrayList<>(
Arrays.asList(Utils.getTestJavaOpts())
);
Collections.addAll(executionOtions, WB_DIAGNOSTIC_OPTIONS);
Collections.addAll(executionOtions, G1_PLAB_LOGGING_OPTIONS);
Collections.addAll(executionOtions, GC_TUNE_OPTIONS);
! executionOtions.addAll(options);
return executionOtions;
}
}
< prev index next >