20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import com.oracle.java.testlibrary.Asserts;
25 import com.oracle.java.testlibrary.Utils;
26 import java.lang.management.ManagementFactory;
27 import java.lang.management.MemoryNotificationInfo;
28 import java.lang.management.MemoryPoolMXBean;
29 import java.util.HashMap;
30 import java.util.Map;
31 import java.util.concurrent.atomic.AtomicInteger;
32 import javax.management.ListenerNotFoundException;
33 import javax.management.Notification;
34 import javax.management.NotificationEmitter;
35 import javax.management.NotificationListener;
36 import sun.hotspot.code.BlobType;
37
38 /*
39 * @test PoolsIndependenceTest
40 * @ignore 8068385
41 * @library /testlibrary /../../test/lib
42 * @build PoolsIndependenceTest
43 * @run main ClassFileInstaller sun.hotspot.WhiteBox
44 * sun.hotspot.WhiteBox$WhiteBoxPermission
45 * @run main/othervm -Xbootclasspath/a:. -XX:-UseCodeCacheFlushing
46 * -XX:-MethodFlushing -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI
47 * -XX:+SegmentedCodeCache PoolsIndependenceTest
48 * @summary testing of getUsageThreshold()
49 */
50 public class PoolsIndependenceTest implements NotificationListener {
51
52 private final Map<String, AtomicInteger> counters;
53 private final BlobType btype;
54 private volatile long lastEventTimestamp;
55
56 public PoolsIndependenceTest(BlobType btype) {
57 counters = new HashMap<>();
58 for (BlobType bt : BlobType.getAvailable()) {
59 counters.put(bt.getMemoryPool().getName(), new AtomicInteger(0));
60 }
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import com.oracle.java.testlibrary.Asserts;
25 import com.oracle.java.testlibrary.Utils;
26 import java.lang.management.ManagementFactory;
27 import java.lang.management.MemoryNotificationInfo;
28 import java.lang.management.MemoryPoolMXBean;
29 import java.util.HashMap;
30 import java.util.Map;
31 import java.util.concurrent.atomic.AtomicInteger;
32 import javax.management.ListenerNotFoundException;
33 import javax.management.Notification;
34 import javax.management.NotificationEmitter;
35 import javax.management.NotificationListener;
36 import sun.hotspot.code.BlobType;
37
38 /*
39 * @test PoolsIndependenceTest
40 * @library /testlibrary /../../test/lib
41 * @build PoolsIndependenceTest
42 * @run main ClassFileInstaller sun.hotspot.WhiteBox
43 * sun.hotspot.WhiteBox$WhiteBoxPermission
44 * @run main/othervm -Xbootclasspath/a:. -XX:-UseCodeCacheFlushing
45 * -XX:-MethodFlushing -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI
46 * -XX:+SegmentedCodeCache PoolsIndependenceTest
47 * @summary testing of getUsageThreshold()
48 */
49 public class PoolsIndependenceTest implements NotificationListener {
50
51 private final Map<String, AtomicInteger> counters;
52 private final BlobType btype;
53 private volatile long lastEventTimestamp;
54
55 public PoolsIndependenceTest(BlobType btype) {
56 counters = new HashMap<>();
57 for (BlobType bt : BlobType.getAvailable()) {
58 counters.put(bt.getMemoryPool().getName(), new AtomicInteger(0));
59 }
|