Hi All,
I'm collecting some monitor information via JMX and currently I'm interesting in how many threads are really serving requests.
My environment is composed by apache 2 + mod jk + tomcat 6.0.13.

Previously I monitored just::
Catalina:type=ThreadPool, attribute currentThreadsBusy
but it seems that using apache and mod_jk that value is not really what I'd like to monitor basically (I think) since persistent connections between apache and tomcat

What I'm doing now is something like:

       int count = 0;
Set<ObjectName> processors = agent.queryMBeanNames("*:type=RequestProcessor,*"); for (Iterator<ObjectName> itProcessors = processors.iterator(); itProcessors.hasNext();) {
           ObjectName processorName = itProcessors.next();
String workerThreadName = (String) agent.getAttribute(processorName.getCanonicalName(), "workerThreadName"); if (workerThreadName != null && !"".equals(workerThreadName)) {
               count ++;
           }

      }
       return count;

where "agent" is a mine class that works as wrapper around a jmx connection.

Mainly I count the number of "RequestProcessor" that have a not empty workerThreadName.

What do you think about that ? is there a quicker way ?

Thanks
ste


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to