JDK-JFR: Add new JFR Events: FileReadIOStatisticsEvent, FileWriteIOStatisticsEvent#10
JDK-JFR: Add new JFR Events: FileReadIOStatisticsEvent, FileWriteIOStatisticsEvent#10kthatipally wants to merge 2 commits intomainfrom
Conversation
…and FileIOWriteStatisticsEvents
src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java
Show resolved
Hide resolved
src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java
Show resolved
Hide resolved
|
Looks good to me - do you have any specific text for the JBS issue? Or shall I use the PR description ... Monitor Read Rate and Write Rate within specified intervals, logging the data periodically. The goal is to gain valuable insights into JVM performance patterns over time. The implementation is achieved through Instrumentation. These events will capture byte data statistics (Read Rate (Bytes/Sec), Write Rate((Bytes/Sec))) associated with JDK APIs, specifically those from classes like FileOutputStream, FileInputStream, RandomAccessFile, and sun.nio.ch.FileChannelImpl. It's important to note that these events will not include byte data related to native file operations. (Native library loads). |
Summary:
AzDO Work item: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1751674
This pull request introduces code and test cases for incorporating new JDK.JFR (Java Flight Recorder) File I/O events. These events are designed to monitor Read Rate and Write Rate within specified intervals, logging the data periodically. The goal is to gain valuable insights into JVM performance patterns over time. The implementation is achieved through Instrumentation.
These events are designed to capture byte data statistics (Read Rate (Bytes/Sec), Write Rate((Bytes/Sec))) associated with JDK APIs, specifically those from classes like FileOutputStream, FileInputStream, RandomAccessFile, and sun.nio.ch.FileChannelImpl.
It's important to note that these events do not include byte data related to native file operations. (Native library loads).
By default, the events are disabled in default.jfc and profile.jfc
Testing:
The events attributes:
Events Screenshots from JMC: