OutputAnalyzer output = new OutputAnalyzer(pb.start());
output.shouldHaveExitValue(0); if (periodic && !output.getOutput().contains("Trigger: Time since last GC")) { thrownew AssertionError(msg + ": Should have periodic GC in logs");
} if (!periodic && output.getOutput().contains("Trigger: Time since last GC")) { thrownew AssertionError(msg + ": Should not have periodic GC in logs");
}
}
testWith("Long interval with " + h, false, "-Xlog:gc", "-XX:+UnlockDiagnosticVMOptions", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseShenandoahGC", "-XX:ShenandoahGCHeuristics=" + h, "-XX:ShenandoahGuaranteedGCInterval=100000"// deliberately too long
);
}
testWith("Zero interval with iu mode", false, "-Xlog:gc", "-XX:+UnlockDiagnosticVMOptions", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseShenandoahGC", "-XX:ShenandoahGCMode=iu", "-XX:ShenandoahGuaranteedGCInterval=0"
);
testWith("Short interval with iu mode", true, "-Xlog:gc", "-XX:+UnlockDiagnosticVMOptions", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseShenandoahGC", "-XX:ShenandoahGCMode=iu", "-XX:ShenandoahGuaranteedGCInterval=1000"
);
testWith("Long interval with iu mode", false, "-Xlog:gc", "-XX:+UnlockDiagnosticVMOptions", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseShenandoahGC", "-XX:ShenandoahGCMode=iu", "-XX:ShenandoahGuaranteedGCInterval=100000"// deliberately too long
);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.