Package com.googlecode.psiprobe.model

Examples of com.googlecode.psiprobe.model.Connector


            ThreadPoolObjectName threadPoolObjectName = (ThreadPoolObjectName) it.next();
            boolean remoteAddrAvailable = true;
            try {
                ObjectName poolName = threadPoolObjectName.getThreadPoolName();

                Connector connector = new Connector();
                connector.setName(poolName.getKeyProperty("name"));

                ObjectName grpName = threadPoolObjectName.getGlobalRequestProcessorName();

                connector.setMaxTime(JmxTools.getLongAttr(server, grpName, "maxTime"));
                connector.setProcessingTime(JmxTools.getLongAttr(server, grpName, "processingTime"));
                connector.setBytesReceived(JmxTools.getLongAttr(server, grpName, "bytesReceived"));
                connector.setBytesSent(JmxTools.getLongAttr(server, grpName, "bytesSent"));
                connector.setRequestCount(JmxTools.getIntAttr(server, grpName, "requestCount"));
                connector.setErrorCount(JmxTools.getIntAttr(server, grpName, "errorCount"));

                if (includeRequestProcessors) {
                    for (Iterator wrkIt = threadPoolObjectName.getRequestProcessorNames().iterator(); wrkIt.hasNext();) {
                        ObjectName wrkName = (ObjectName) wrkIt.next();

                        try {
                            RequestProcessor rp = new RequestProcessor();
                            rp.setName(wrkName.getKeyProperty("name"));
                            rp.setStage(JmxTools.getIntAttr(server, wrkName, "stage"));
                            rp.setProcessingTime(JmxTools.getLongAttr(server, wrkName, "requestProcessingTime"));
                            rp.setBytesSent(JmxTools.getLongAttr(server, wrkName, "requestBytesSent"));
                            rp.setBytesReceived(JmxTools.getLongAttr(server, wrkName, "requestBytesReceived"));
                            try {
                                String remoteAddr = JmxTools.getStringAttr(server, wrkName, "remoteAddr");
                                rp.setRemoteAddr(remoteAddr);
                                rp.setRemoteAddrLocale(InetAddressLocator.getLocale(InetAddress.getByName(remoteAddr).getAddress()));
                            } catch (RuntimeOperationsException ex) {
                                /*
                                 * if it's not available for this request processor, then it's
                                 * not available for any request processor in this thread pool
                                 */
                                remoteAddrAvailable = false;
                            }
                            rp.setVirtualHost(JmxTools.getStringAttr(server, wrkName, "virtualHost"));
                            rp.setMethod(JmxTools.getStringAttr(server, wrkName, "method"));
                            rp.setCurrentUri(JmxTools.getStringAttr(server, wrkName, "currentUri"));
                            rp.setCurrentQueryString(JmxTools.getStringAttr(server, wrkName, "currentQueryString"));
                            rp.setProtocol(JmxTools.getStringAttr(server, wrkName, "protocol"));

                            // Relies on https://issues.apache.org/bugzilla/show_bug.cgi?id=41128
                            if (workerThreadNameSupported && JmxTools.hasAttribute(server, wrkName, "workerThreadName")) {
                                rp.setWorkerThreadName(JmxTools.getStringAttr(server, wrkName, "workerThreadName"));
                                rp.setWorkerThreadNameSupported(true);
                            } else {
                                //
                                // attribute should consistently either exist or be missing across all the workers so
                                // it does not make sense to check attribute existence
                                // if we have found once that it is not supported
                                //
                                rp.setWorkerThreadNameSupported(false);
                                workerThreadNameSupported = false;
                            }
                            connector.addRequestProcessor(rp);
                        } catch (InstanceNotFoundException e) {
                            logger.info("Failed to query RequestProcessor " + wrkName);
                            logger.debug(e);
                        }
                    }
View Full Code Here


    }

    public void collect() throws Exception {
        List connectors = listenerBean.getConnectors(false);
        for (Iterator it = connectors.iterator(); it.hasNext();) {
            Connector connector = (Connector) it.next();
            String statName = "stat.connector." + connector.getName();
            buildDeltaStats(statName + ".requests", connector.getRequestCount());
            buildDeltaStats(statName + ".errors", connector.getErrorCount());
            buildDeltaStats(statName + ".sent", connector.getBytesSent());
            buildDeltaStats(statName + ".received", connector.getBytesReceived());
            buildDeltaStats(statName + ".proc_time", connector.getProcessingTime());
        }
    }
View Full Code Here

    }

    public void reset() throws Exception {
        List connectors = listenerBean.getConnectors(false);
        for (Iterator it = connectors.iterator(); it.hasNext();) {
            Connector connector = (Connector) it.next();
            reset(connector.getName());
        }
    }
View Full Code Here

    }

    protected ModelAndView handleRequestInternal(HttpServletRequest request,
                                                 HttpServletResponse response) throws Exception {
        String connectorName = ServletRequestUtils.getStringParameter(request, "cn", null);
        Connector connector = null;

        if (connectorName != null) {
            List connectors = containerListenerBean.getConnectors(false);
            for (int i = 0; i < connectors.size(); i++) {
                Connector p = (Connector) connectors.get(i);
                if (connectorName.equals(p.getName())) {
                    connector = p;
                    break;
                }
            }
        }
View Full Code Here

TOP

Related Classes of com.googlecode.psiprobe.model.Connector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.