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 }
|