<div dir="ltr"><div><div><div><div><div><div>Hi, I recently started writing test for newly exposed metrics from underlying XNIO to IO subsystem (<a href="https://issues.jboss.org/browse/WFCORE-1341">https://issues.jboss.org/browse/WFCORE-1341</a>). Because I didn&#39;t understand the values I dig into XNIO implementation where I found out that the underlying thread pool in org.xnio.XnioWorker is always fixed size (e.g.: &#39;corePoolSize == maxPoolSize&#39; - see line 117). I already talked with David M. Lloyd about this and from what he said I understood that this is currently feature because of danger of race conditions.<br></div>Because of this state there are several issues in context of IO subsystem which bother me and I am not sure what to think about it:<br></div>* Newly exposed metric &#39;max-pool-size&#39; is same value as already present &#39;task-max-threads&#39; - are they really duplicitous?<br></div>* Newly exposed metrics &#39;max-pool-size&#39; and &#39;core-pool-size&#39; are always equal<br></div>* There is no way for user to find out without studying implementation - shouldn&#39;t be user informed about this?<br></div>* Since they are always fixed size, the attribute &#39;task-keepalive&#39; has no meaning - am I right?<br><br></div>Thank you for your ideas!<br clear="all"><div><div><div><div><div><div><div><div><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Jan (Honza) Kasik<br>Red Hat, Associate Quality Engineer, EAP QE<br></div></div></div></div>
</div></div></div></div></div></div></div></div></div>