ICE Communicator Runtime Queue Size (v3.6.1)
I have an application which calculates options pricing values for financially-traded instruments (using C++ w/OpenMP). Through exhausting testing, I've determined that the server hardware in question is capable of specific number of simultaneous instrument option price calculations before it begins to exhaust CPU microarchitecture and OS limits.
Therefore, I've set both Ice.ThreadPool.Server.Size and Ice.ThreadPool.Server.SizeMax to the aforementioned number to restrict the number of simultaneous calculations executed. Of course, this causes any extra requests coming in during that time to queue in the ICE Communicator runtime. My question is:
How can I monitor the size (growing & shrinking activity) of the ICE Communicator runtime queue during operation?