< prev index next >

test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java

Print this page




  60         for (GCBeanDescription desc : expectedBeans) {
  61             List<GarbageCollectorMXBean> beans = gcBeans.stream()
  62                                                         .filter(b -> b.getName().equals(desc.name))
  63                                                         .collect(Collectors.toList());
  64             assertEQ(beans.size(), 1);
  65 
  66             GarbageCollectorMXBean bean = beans.get(0);
  67             assertEQ(desc.name, bean.getName());
  68 
  69             String[] pools = bean.getMemoryPoolNames();
  70             assertEQ(desc.poolNames.length, pools.length);
  71             for (int i = 0; i < desc.poolNames.length; i++) {
  72                 assertEQ(desc.poolNames[i], pools[i]);
  73             }
  74         }
  75     }
  76 
  77     public static void main(String[] args) {
  78         switch (args[0]) {
  79             case "G1":
  80                 test(new GCBeanDescription("G1 Young Generation", new String[] {"G1 Eden Space", "G1 Survivor Space"}),
  81                      new GCBeanDescription("G1 Old Generation",   new String[] {"G1 Eden Space", "G1 Survivor Space", "G1 Old Gen"}));
  82                 break;
  83             case "CMS":
  84                 test(new GCBeanDescription("ParNew",              new String[] {"Par Eden Space", "Par Survivor Space"}),
  85                      new GCBeanDescription("ConcurrentMarkSweep", new String[] {"Par Eden Space", "Par Survivor Space", "CMS Old Gen"}));
  86                 break;
  87             case "Parallel":
  88                 test(new GCBeanDescription("PS Scavenge",         new String[] {"PS Eden Space", "PS Survivor Space"}),
  89                      new GCBeanDescription("PS MarkSweep",        new String[] {"PS Eden Space", "PS Survivor Space", "PS Old Gen"}));
  90                 break;
  91             case "Serial":
  92                 test(new GCBeanDescription("Copy",              new String[] {"Eden Space", "Survivor Space"}),
  93                      new GCBeanDescription("MarkSweepCompact",  new String[] {"Eden Space", "Survivor Space", "Tenured Gen"}));
  94                 break;
  95             default:
  96                 assertTrue(false);
  97                 break;
  98 
  99         }
 100     }


  60         for (GCBeanDescription desc : expectedBeans) {
  61             List<GarbageCollectorMXBean> beans = gcBeans.stream()
  62                                                         .filter(b -> b.getName().equals(desc.name))
  63                                                         .collect(Collectors.toList());
  64             assertEQ(beans.size(), 1);
  65 
  66             GarbageCollectorMXBean bean = beans.get(0);
  67             assertEQ(desc.name, bean.getName());
  68 
  69             String[] pools = bean.getMemoryPoolNames();
  70             assertEQ(desc.poolNames.length, pools.length);
  71             for (int i = 0; i < desc.poolNames.length; i++) {
  72                 assertEQ(desc.poolNames[i], pools[i]);
  73             }
  74         }
  75     }
  76 
  77     public static void main(String[] args) {
  78         switch (args[0]) {
  79             case "G1":
  80                 test(new GCBeanDescription("G1 Young Generation", new String[] {"G1 Eden Space", "G1 Survivor Space", "G1 Old Gen"}),
  81                      new GCBeanDescription("G1 Old Generation",   new String[] {"G1 Eden Space", "G1 Survivor Space", "G1 Old Gen"}));
  82                 break;
  83             case "CMS":
  84                 test(new GCBeanDescription("ParNew",              new String[] {"Par Eden Space", "Par Survivor Space"}),
  85                      new GCBeanDescription("ConcurrentMarkSweep", new String[] {"Par Eden Space", "Par Survivor Space", "CMS Old Gen"}));
  86                 break;
  87             case "Parallel":
  88                 test(new GCBeanDescription("PS Scavenge",         new String[] {"PS Eden Space", "PS Survivor Space"}),
  89                      new GCBeanDescription("PS MarkSweep",        new String[] {"PS Eden Space", "PS Survivor Space", "PS Old Gen"}));
  90                 break;
  91             case "Serial":
  92                 test(new GCBeanDescription("Copy",              new String[] {"Eden Space", "Survivor Space"}),
  93                      new GCBeanDescription("MarkSweepCompact",  new String[] {"Eden Space", "Survivor Space", "Tenured Gen"}));
  94                 break;
  95             default:
  96                 assertTrue(false);
  97                 break;
  98 
  99         }
 100     }
< prev index next >