【发布时间】:2020-10-31 20:11:28
【问题描述】:
使用 JDK 11,如果查看 JRF 记录的摘要,可以看到有 140 个不同的事件。其中一些可能没有发生,这在输出中清晰可见:
$ jfr summary /c/dev/jfrec/ddos.jfr
Version: 2.0
Chunks: 1
Start: 2020-10-31 19:39:36 (UTC)
Duration: 54 s
Event Type Count Size (bytes)
=============================================================
jdk.JavaMonitorWait 2727 79342
jdk.NativeMethodSample 2590 40722
jdk.ThreadPark 2125 89947
...
jdk.GCHeapConfiguration 1 30
jdk.YoungGenerationConfiguration 1 21
jdk.JavaMonitorInflate 0 0
jdk.ReservedStackActivation 0 0
它们的名称都像是 jdk 包中的 Java 类。
另一方面,如果我想实现自己的自定义 JFR 事件,我必须扩展 jdk.jfr.Event 类,所以我想所有 jdk.* 事件也都扩展 jdk.jfr.Event。
在官方 Java SE Javadocs (https://docs.oracle.com/en/java/javase/11/docs/api/index.html) 中记录了 jdk.jfr.Event,但 jdk.* 类没有。
如果不在官方 Java SE 平台 Javadocs 中,那么内置 JFR 事件类的官方文档放在哪里?
【问题讨论】: