自定义JFR Java任务控制事件

时间:2016-10-17 16:17:48

标签: java jmc java-mission-control jfr

我想在jmc中发出自定义事件 - 我发现了关于jfr自定义事件的博客文章 - http://hirt.se/blog/?p=444。但作者强调,此功能将来可能会被删除。由于jmc不是开源的,我无法检查它。 博客文章中的信息是否仍然是最新的?

2 个答案:

答案 0 :(得分:2)

JDK 9已发布,它包含一个支持的API来创建自定义事件。例如,

@Label("Hello World!")
class HelloWorld extends jdk.jfr.Event {
  @Label("Message"
  String message;
}

class App {
  public static void main(String... args) {
    HelloWorld e = new HelloWorld();
    e.message = "hello, world!";
    e.commit();
  }
}

答案 1 :(得分:1)

Blogposter在这里! :)我在Luzern的Hackergarten会议期间开始为JFR编写一些小插件,以展示如何使用这些API。我在这里开源了:

https://github.com/thegreystone

当JDK 9发布时,我将提交更新,使它们透明地支持JDK7 / 8和JDK 9,以展示如何完成它。请注意,不支持使用JDK7 / 8 JFR API,也不会支持。尽管如此,它仍然非常有用。 ;)