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.Event;
35 import jdk.jfr.EventType;
36 import jdk.jfr.Label;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.jfr.SettingDefinition;
39 import jdk.jfr.SettingDescriptor;
40 import jdk.jfr.ValueDescriptor;
41 import jdk.test.lib.Asserts;
42 import jdk.test.lib.jfr.Events;
43 import jdk.test.lib.jfr.SimpleSetting;
44
45 /*
46 * @test
47 * @key jfr
48 * @library /test/lib
49 * @run main/othervm jdk.jfr.api.metadata.annotations.TestLabel
50 */
51 public class TestLabel {
52
53 @MetadataDefinition
54 @Label("Annotation Label")
55 @Target({ ElementType.TYPE })
56 @Retention(RetentionPolicy.RUNTIME)
57 @interface AnnotionWithLabel {
58 }
59
60 @AnnotionWithLabel
61 @Label("Event Label")
62 static class LabelEvent extends Event {
63 @Label("Field Label")
64 boolean labledField;
65
66 @SettingDefinition
67 @Label("Setting Label")
|
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.Event;
35 import jdk.jfr.EventType;
36 import jdk.jfr.Label;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.jfr.SettingDefinition;
39 import jdk.jfr.SettingDescriptor;
40 import jdk.jfr.ValueDescriptor;
41 import jdk.test.lib.Asserts;
42 import jdk.test.lib.jfr.Events;
43 import jdk.test.lib.jfr.SimpleSetting;
44
45 /**
46 * @test
47 * @key jfr
48 * @requires vm.hasJFR
49 * @library /test/lib
50 * @run main/othervm jdk.jfr.api.metadata.annotations.TestLabel
51 */
52 public class TestLabel {
53
54 @MetadataDefinition
55 @Label("Annotation Label")
56 @Target({ ElementType.TYPE })
57 @Retention(RetentionPolicy.RUNTIME)
58 @interface AnnotionWithLabel {
59 }
60
61 @AnnotionWithLabel
62 @Label("Event Label")
63 static class LabelEvent extends Event {
64 @Label("Field Label")
65 boolean labledField;
66
67 @SettingDefinition
68 @Label("Setting Label")
|