<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif">I pondered over a simple method to track the count of virtual threads</span><span class="gmail_default"> </span><span style="font-family:Arial,Helvetica,sans-serif">pending assignment.</span></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif"><br></span></div><div class="gmail_default" style="font-size:small"><span style="font-family:Arial,Helvetica,sans-serif">I understand we can extract this from </span><span style="font-family:Arial,Helvetica,sans-serif">JFR (perhaps using event streaming on the same JVM), but a</span><span class="gmail_default" style="font-family:verdana,sans-serif"> </span><span style="font-family:Arial,Helvetica,sans-serif">straightforward method, similar to ThreadMXBean's</span><span class="gmail_default" style="font-family:verdana,sans-serif"> </span><span style="font-family:Arial,Helvetica,sans-serif">getThreadCount(), could</span><span class="gmail_default" style=""><font face="verdana, sans-serif"> </font>simplify its use.</span><br clear="all"></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>--</div><font style="color:rgb(153,153,153)" size="2"><a style="font-family:garamond,serif" href="http://twitter.com/apr" target="_blank">@apr</a></font><br></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 14, 2023 at 4:51 PM Ron Pressler <<a href="mailto:ron.pressler@oracle.com">ron.pressler@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
> On 14 Jul 2023, at 19:51, Alejandro Revilla <<a href="mailto:apr@jpos.org" target="_blank">apr@jpos.org</a>> wrote:<br>
> <br>
> Thank you for coming back.<br>
> <br>
> Answering your question, I think it would be great to have a way to know how many virtual threads are waiting for a platform thread in order to be pinned,<br>
<br>
I don’t understand.<br>
<br>
> perhaps through ThreadMXBean or equivalent.<br>
<br>
Our primary avenue for monitoring these days is JFR.<br>
<br>
> In relation to my initial proposition, I overlooked the jdk.virtualThreadScheduler.maxPoolSize property, which could assist in my scenario. However, it seems to be capped at 256 unless parallelism is also set. I'm apprehensive about meddling with these internal ergonomics without the requisite expertise, as it may lead me into a tricky situation. Sounds like those kinds of properties you can change if you know what you're doing, which unfortunately is not the case :)<br>
<br>
I agree.<br>
<br>
— Ron</blockquote></div></div>