< prev index next >

test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java

8217332: JTREG: Clean up, use generics instead of raw types

52  *                                                                                                                         
53  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
54  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
55  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
56  */                                                                                                                        
57 
58 /* @test TestMetaspacePerfCountersShenandoah                                                                               
59  * @bug 8014659                                                                                                            
60  * @requires vm.gc.Shenandoah                                                                                              
61  * @library /test/lib /                                                                                                    
62  * @summary Tests that performance counters for metaspace and compressed class                                             
63  *          space exists and works.                                                                                        
64  * @modules java.base/jdk.internal.misc                                                                                    
65  *          java.compiler                                                                                                  
66  *          java.management/sun.management                                                                                 
67  *          jdk.internal.jvmstat/sun.jvmstat.monitor                                                                       
68  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-UseCompressedClassPointers -XX:+UsePerfDa
69  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
70  */                                                                                                                        
71 public class TestMetaspacePerfCounters {                                                                                   
72     public static Class fooClass = null;                                                                                   
73     private static final String[] counterNames = {"minCapacity", "maxCapacity", "capacity", "used"};                       
74     private static final List<GarbageCollectorMXBean> gcBeans = ManagementFactoryHelper.getGarbageCollectorMXBeans();      
75 
76     public static void main(String[] args) throws Exception {                                                              
77         String metaspace = "sun.gc.metaspace";                                                                             
78         String ccs = "sun.gc.compressedclassspace";                                                                        
79 
80         checkPerfCounters(metaspace);                                                                                      
81 
82         if (isUsingCompressedClassPointers()) {                                                                            
83             checkPerfCounters(ccs);                                                                                        
84             checkUsedIncreasesWhenLoadingClass(ccs);                                                                       
85         } else {                                                                                                           
86             checkEmptyPerfCounters(ccs);                                                                                   
87             checkUsedIncreasesWhenLoadingClass(metaspace);                                                                 
88         }                                                                                                                  
89     }                                                                                                                      
90 
91     private static void checkPerfCounters(String ns) throws Exception {                                                    

52  *
53  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
54  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
55  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
56  */
57 
58 /* @test TestMetaspacePerfCountersShenandoah
59  * @bug 8014659
60  * @requires vm.gc.Shenandoah
61  * @library /test/lib /
62  * @summary Tests that performance counters for metaspace and compressed class
63  *          space exists and works.
64  * @modules java.base/jdk.internal.misc
65  *          java.compiler
66  *          java.management/sun.management
67  *          jdk.internal.jvmstat/sun.jvmstat.monitor
68  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-UseCompressedClassPointers -XX:+UsePerfDa
69  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
70  */
71 public class TestMetaspacePerfCounters {
72     public static Class<?> fooClass = null;
73     private static final String[] counterNames = {"minCapacity", "maxCapacity", "capacity", "used"};
74     private static final List<GarbageCollectorMXBean> gcBeans = ManagementFactoryHelper.getGarbageCollectorMXBeans();
75 
76     public static void main(String[] args) throws Exception {
77         String metaspace = "sun.gc.metaspace";
78         String ccs = "sun.gc.compressedclassspace";
79 
80         checkPerfCounters(metaspace);
81 
82         if (isUsingCompressedClassPointers()) {
83             checkPerfCounters(ccs);
84             checkUsedIncreasesWhenLoadingClass(ccs);
85         } else {
86             checkEmptyPerfCounters(ccs);
87             checkUsedIncreasesWhenLoadingClass(metaspace);
88         }
89     }
90 
91     private static void checkPerfCounters(String ns) throws Exception {
< prev index next >