RFR: 8356698: JFR: @Contextual
Markus Grönlund
mgronlun at openjdk.org
Mon Jun 2 10:08:52 UTC 2025
On Sun, 1 Jun 2025 21:46:23 GMT, Erik Gahlin <egahlin at openjdk.org> wrote:
> I think it can be useful if a contextual GUI is created where users can drill down into tables and see all events that occur during a method call. For example, if you want to troubleshoot a slow login:
>
> ```
> $ java -XX:StartFlightRecording:method-trace=LoginService::login ...
> ```
>
> Context Types
> Order::id
> **MethodTrace::method** (selected)
> Trace::id
> Trace::name
> Start Time Duration Context Values
> 20:05:02.10 5.0 s **LoginService::login(String, String)** (selected)
> 20:05:08.10 80 ms **LoginService::login(String, String)**
> 20:05:10.10 75 ms **LoginService::login(String, String)**
> Start Time Event Name Duration
> 20:05:02.45 Java Monitor Enter 25 ms
> 20:05:03.12 JDBC Execute Query 4.7 s
>
> or some other known aspect of the program that has been problematic in the past and now have been annotated, for example:
>
> ```
> $ java -XX:StartFlightRecording:method-trace=@com.example.UpdateOrder ...
> ```
I could not agree more.
A GUI picking up these innovations, making them conveniently accessible and easily understandable to the end user would be fantastic.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25249#discussion_r2120658143
More information about the hotspot-jfr-dev
mailing list