22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.metadata.annotations;
27
28 import java.lang.annotation.ElementType;
29 import java.lang.annotation.Retention;
30 import java.lang.annotation.RetentionPolicy;
31 import java.lang.annotation.Target;
32
33 import jdk.jfr.AnnotationElement;
34 import jdk.jfr.ContentType;
35 import jdk.jfr.Event;
36 import jdk.jfr.EventType;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.jfr.Timespan;
39 import jdk.test.lib.Asserts;
40 import jdk.test.lib.jfr.Events;
41
42 /*
43 * @test
44 * @key jfr
45 * @library /test/lib
46 * @run main/othervm jdk.jfr.api.metadata.annotations.TestContentType
47 */
48 public class TestContentType {
49 @ContentType
50 @MetadataDefinition
51 @Target({ ElementType.FIELD })
52 @Retention(RetentionPolicy.RUNTIME)
53 @interface Temperature {
54 }
55
56 static class SunnyDay extends Event {
57 String day;
58 @Temperature
59 float max;
60 @Timespan
61 float hours;
62 }
63
64 public static void main(String[] args) throws Exception {
|
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.metadata.annotations;
27
28 import java.lang.annotation.ElementType;
29 import java.lang.annotation.Retention;
30 import java.lang.annotation.RetentionPolicy;
31 import java.lang.annotation.Target;
32
33 import jdk.jfr.AnnotationElement;
34 import jdk.jfr.ContentType;
35 import jdk.jfr.Event;
36 import jdk.jfr.EventType;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.jfr.Timespan;
39 import jdk.test.lib.Asserts;
40 import jdk.test.lib.jfr.Events;
41
42 /**
43 * @test
44 * @key jfr
45 * @requires vm.hasJFR
46 * @library /test/lib
47 * @run main/othervm jdk.jfr.api.metadata.annotations.TestContentType
48 */
49 public class TestContentType {
50 @ContentType
51 @MetadataDefinition
52 @Target({ ElementType.FIELD })
53 @Retention(RetentionPolicy.RUNTIME)
54 @interface Temperature {
55 }
56
57 static class SunnyDay extends Event {
58 String day;
59 @Temperature
60 float max;
61 @Timespan
62 float hours;
63 }
64
65 public static void main(String[] args) throws Exception {
|