Module jdk.jfr
Package jdk.jfr

Annotation Interface SettingDefinition


@Retention(RUNTIME) @Target(METHOD) public @interface SettingDefinition
注解,指定事件类中的方法应用于过滤事件。

方法要有效必须返回一个SettingControl,并且只有一个参数,该参数应该是SettingControl的非抽象子类

方法的返回值指定事件是否要写入飞行记录器系统。

以下示例显示如何在事件类中注释方法。

 class HelloWorld extends Event {

   @Label("Message")
   String message;

   @SettingDefinition
   @Label("Message Filter")
   public boolean filter(RegExpControl regExp) {
     return regExp.matches(message);
   }
 }
 
有关设置控件如何定义的示例,请参见SettingControl
自 JDK 9 起
9
参见: