RFR: 8310994: Add JFR event for selection operations [v3]

Alan Bateman alanb at openjdk.org
Wed Jan 3 11:14:49 UTC 2024


On Wed, 13 Dec 2023 22:20:55 GMT, Tim Prinzing <tprinzing at openjdk.org> wrote:

>> Added mirror event with static methods: jdk.internal.event.SelectionEvent that provides the duration of select calls and the count of how many keys are available.
>> 
>> Emit the event from SelectorImpl::lockAndDoSelect
>> 
>> Test at jdk.jfr.event.io.TestSelectionEvents
>
> Tim Prinzing has updated the pull request incrementally with one additional commit since the last revision:
> 
>   add select timeout field to the event

src/java.base/share/classes/sun/nio/ch/SelectorImpl.java line 143:

> 141:         throws IOException
> 142:     {
> 143:         // filter selectNow ops from consideration (timeout == 0)

I think simplify this comment to say no JFR event for selectNow.

src/java.base/share/classes/sun/nio/ch/SelectorImpl.java line 153:

> 151:         if ((n == 0) || (SelectorSelectEvent.shouldCommit(duration))) {
> 152:             timeout = (timeout < 0) ? 0 : timeout;
> 153:             SelectorSelectEvent.commit(start, duration, n, timeout);

The comment is a bit confusing here.  n == 0 means that no selected keys were added or consumed before timeout or wakeup.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/16710#discussion_r1440332584
PR Review Comment: https://git.openjdk.org/jdk/pull/16710#discussion_r1440332569


More information about the nio-dev mailing list