Hi,

I was just playing with the correct jmx properties. My purpose is to see what 
are the maximum requests and watch the health of my servers.

            MBeanServerConnection mbs = jmxpool.getConnection(host);
            ObjectName query = new 
ObjectName("Catalina:type=RequestProcessor,worker=*,name=*");
            Set<ObjectInstance> set;
            try {
                set = mbs.queryMBeans(query, null);
            } catch (Exception e) {
                continue;
            }
            for (ObjectInstance inst : set) {
                Integer cnt = (Integer) mbs.getAttribute(inst.getObjectName(), 
"requestCount");
                if (cnt == 0) continue;
                String name = inst.getObjectName().getKeyProperty("worker") + 
"/" + inst.getObjectName().getKeyProperty("name");
                // I haven't tried the following parameters, but this what is 
there in jconsole.
                String currentUri = (String) 
mbs.getAttribute(inst.getObjectName(), "currentUri");
                String currentQueryString = (String) 
mbs.getAttribute(inst.getObjectName(), "currentQueryString");
                Long sent = (Long) mbs.getAttribute(inst.getObjectName(), 
"requestBytesSent");
                Long received = (Long) mbs.getAttribute(inst.getObjectName(), 
"requestBytesReceived");
                Long total = (Long) mbs.getAttribute(inst.getObjectName(), 
"requestProcessingTime");

                // Do whatever you want.
            }

Good luck.

Regards,
Dave

On Oct 21, 2010, at 1:58 PM, Ruslan Gainutdinov wrote:

> Hello!
> 
> Is there any JMX property which indicates no requests is being processed, and
> no requests are waiting in the queue?
> 
> I am trying to develop a way to gracefully shutdown tomcat as part of
> mod_jk cluster.
> 
> Because requests can be long (up to 1 hour) and must be successfully 
> processed,
> there must be separate way to ensure no requests are in queue before
> shutting down server.
> 
> With kindest personal regards,
> Ruslan Gainutdinov
> <rusla...@gmail.com>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 


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

Reply via email to