23
24 package jdk.jfr.event.oldobject;
25
26 import java.lang.reflect.Modifier;
27 import java.util.HashSet;
28 import java.util.List;
29 import java.util.Set;
30
31 import jdk.jfr.Recording;
32 import jdk.jfr.consumer.RecordedEvent;
33 import jdk.jfr.consumer.RecordedObject;
34 import jdk.jfr.internal.test.WhiteBox;
35 import jdk.test.lib.Asserts;
36 import jdk.test.lib.jfr.EventNames;
37 import jdk.test.lib.jfr.Events;
38
39 /**
40 * @test
41 * @requires vm.flagless
42 * @requires vm.hasJFR
43 * @library /test/lib /test/jdk
44 * @modules jdk.jfr/jdk.jfr.internal.test
45 * @run main/othervm -XX:TLABSize=2k -Xlog:gc+tlab=trace jdk.jfr.event.oldobject.TestFieldInformation
46 */
47 public class TestFieldInformation {
48
49 public static final Object[] testField = new Object[50];
50
51 public static void main(String[] args) throws Exception {
52 WhiteBox.setWriteAllObjectSamples(true);
53
54 try (Recording recording = new Recording()) {
55 recording.enable(EventNames.OldObjectSample).withoutStackTrace().with("cutoff", "infinity");
56 recording.start();
57
58 addToTestField();
59
60 recording.stop();
61
62 List<RecordedEvent> events = Events.fromRecording(recording);
|
23
24 package jdk.jfr.event.oldobject;
25
26 import java.lang.reflect.Modifier;
27 import java.util.HashSet;
28 import java.util.List;
29 import java.util.Set;
30
31 import jdk.jfr.Recording;
32 import jdk.jfr.consumer.RecordedEvent;
33 import jdk.jfr.consumer.RecordedObject;
34 import jdk.jfr.internal.test.WhiteBox;
35 import jdk.test.lib.Asserts;
36 import jdk.test.lib.jfr.EventNames;
37 import jdk.test.lib.jfr.Events;
38
39 /**
40 * @test
41 * @requires vm.flagless
42 * @requires vm.hasJFR
43 * @requires !(vm.opt.final.UseCompactObjectHeaders == true | vm.opt.final.UseShenandoahGC == true)
44 * @library /test/lib /test/jdk
45 * @modules jdk.jfr/jdk.jfr.internal.test
46 * @run main/othervm -XX:TLABSize=2k -Xlog:gc+tlab=trace jdk.jfr.event.oldobject.TestFieldInformation
47 */
48 public class TestFieldInformation {
49
50 public static final Object[] testField = new Object[50];
51
52 public static void main(String[] args) throws Exception {
53 WhiteBox.setWriteAllObjectSamples(true);
54
55 try (Recording recording = new Recording()) {
56 recording.enable(EventNames.OldObjectSample).withoutStackTrace().with("cutoff", "infinity");
57 recording.start();
58
59 addToTestField();
60
61 recording.stop();
62
63 List<RecordedEvent> events = Events.fromRecording(recording);
|