< prev index next >

test/runtime/logging/SafepointCleanupTest.java

Print this page
rev 13243 : 8180932: Parallelize safepoint cleanup
Summary: Provide infrastructure to do safepoint cleanup tasks using parallel worker threads
Reviewed-by: dholmes, rehn, dcubed, thartmann


  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 8149991
  27  * @summary safepoint+cleanup=info should have output from the code
  28  * @library /test/lib
  29  * @modules java.base/jdk.internal.misc
  30  *          java.management
  31  * @run driver SafepointCleanupTest
  32  */
  33 
  34 import jdk.test.lib.process.OutputAnalyzer;
  35 import jdk.test.lib.process.ProcessTools;
  36 
  37 public class SafepointCleanupTest {
  38     static void analyzeOutputOn(ProcessBuilder pb) throws Exception {
  39         OutputAnalyzer output = new OutputAnalyzer(pb.start());
  40         output.shouldContain("[safepoint,cleanup]");

  41         output.shouldContain("deflating idle monitors");
  42         output.shouldContain("updating inline caches");
  43         output.shouldContain("compilation policy safepoint handler");
  44         output.shouldContain("mark nmethods");
  45         output.shouldContain("purging class loader data graph");
  46         output.shouldHaveExitValue(0);
  47     }
  48 
  49     static void analyzeOutputOff(ProcessBuilder pb) throws Exception {
  50         OutputAnalyzer output = new OutputAnalyzer(pb.start());
  51         output.shouldNotContain("[safepoint,cleanup]");
  52         output.shouldHaveExitValue(0);
  53     }
  54 
  55     public static void main(String[] args) throws Exception {
  56         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=info",
  57                                                                   InnerClass.class.getName());
  58         analyzeOutputOn(pb);
  59 
  60         pb = ProcessTools.createJavaProcessBuilder("-XX:+TraceSafepointCleanupTime",
  61                                                    InnerClass.class.getName());
  62         analyzeOutputOn(pb);
  63 
  64         pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=off",


  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 8149991
  27  * @summary safepoint+cleanup=info should have output from the code
  28  * @library /test/lib
  29  * @modules java.base/jdk.internal.misc
  30  *          java.management
  31  * @run driver SafepointCleanupTest
  32  */
  33 
  34 import jdk.test.lib.process.OutputAnalyzer;
  35 import jdk.test.lib.process.ProcessTools;
  36 
  37 public class SafepointCleanupTest {
  38     static void analyzeOutputOn(ProcessBuilder pb) throws Exception {
  39         OutputAnalyzer output = new OutputAnalyzer(pb.start());
  40         output.shouldContain("[safepoint,cleanup]");
  41         output.shouldContain("safepoint cleanup tasks");
  42         output.shouldContain("deflating idle monitors");
  43         output.shouldContain("updating inline caches");
  44         output.shouldContain("compilation policy safepoint handler");

  45         output.shouldContain("purging class loader data graph");
  46         output.shouldHaveExitValue(0);
  47     }
  48 
  49     static void analyzeOutputOff(ProcessBuilder pb) throws Exception {
  50         OutputAnalyzer output = new OutputAnalyzer(pb.start());
  51         output.shouldNotContain("[safepoint,cleanup]");
  52         output.shouldHaveExitValue(0);
  53     }
  54 
  55     public static void main(String[] args) throws Exception {
  56         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=info",
  57                                                                   InnerClass.class.getName());
  58         analyzeOutputOn(pb);
  59 
  60         pb = ProcessTools.createJavaProcessBuilder("-XX:+TraceSafepointCleanupTime",
  61                                                    InnerClass.class.getName());
  62         analyzeOutputOn(pb);
  63 
  64         pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=off",
< prev index next >