in geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/GcParameters.java [34:62]
public static void configure(final TestConfig testConfig) {
final String defaultGc = getProperty("benchmark.withGc", "CMS");
rolesFor(GEODE_PRODUCT).forEach(role -> {
final String roleName = role.toString().toLowerCase();
final GcImplementation gcImplementation =
GcImplementation.valueOf(getProperty("benchmark." + roleName + ".withGc", defaultGc));
logger.info("Configuring {} with {} GC.", roleName, gcImplementation);
switch (gcImplementation) {
case CMS:
configureCms(testConfig, role);
break;
case G1:
configureG1(testConfig, role);
break;
case Z:
configureZ(testConfig, role);
break;
case Shenandoah:
configureShenandoah(testConfig, role);
break;
case Epsilon:
configureEpsilon(testConfig, role);
break;
}
});
}