我想在jmc中发出自定义事件 - 我发现了关于jfr自定义事件的博客文章 - http://hirt.se/blog/?p=444。但作者强调,此功能将来可能会被删除。由于jmc不是开源的,我无法检查它。 博客文章中的信息是否仍然是最新的?
答案 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,也不会支持。尽管如此,它仍然非常有用。 ;)