簡體   English   中英

自定義 JFR Java 任務控制事件

[英]Custom JFR Java mission control events

我想在 jmc 中發出自定義事件 - 我遇到了關於 jfr 自定義事件的博客文章 - http://hirt.se/blog/?p=444 不過作者強調,此功能將來可能會被廢棄。 由於 jmc 不是開源的,我無法檢查它。 博文中的信息是否仍然是最新的?

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();
  }
}

博主來了! :) 在 Luzern 的 Hackergarten 會議期間,我開始為 JFR 編寫一些小插件,以展示如何使用這些 API。 我在這里開源了它們:

https://github.com/thegreystone

當 JDK 9 發布時,我將提交更新,使它們透明地支持 JDK7/8 和 JDK 9,以展示它是如何完成的。 請注意,不支持使用 JDK7/8 JFR API,並且永遠不會支持。 也就是說,它仍然非常有用。 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM