Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2008 Sun Microsystems, Inc. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common Development
   * and Distribution License("CDDL") (collectively, the "License").  You
   * may not use this file except in compliance with the License. You can obtain
  * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
  * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific
  * language governing permissions and limitations under the License.
  *
  * When distributing the software, include this License Header Notice in each
  * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
  * Sun designates this particular file as subject to the "Classpath" exception
  * as provided by Sun in the GPL Version 2 section of the License file that
  * accompanied this code.  If applicable, add the following below the License
  * Header, with the fields enclosed by brackets [] replaced by your own
  * identifying information: "Portions Copyrighted [year]
  * [name of copyright owner]"
  *
  * Contributor(s):
  *
  * If you wish your version of this file to be governed by only the CDDL or
  * only the GPL Version 2, indicate your decision by adding "[Contributor]
  * elects to include this software in this distribution under the [CDDL or GPL
  * Version 2] license."  If you don't indicate a single choice of license, a
  * recipient has the option to distribute your version of this file under
  * either the CDDL, the GPL Version 2 or to extend the choice of license to
  * its licensees as provided above.  However, if you add GPL Version 2 code
  * and therefore, elected the GPL Version 2 license, then the option applies
  * only if the new code is made subject to such option by the copyright
  * holder.
  *
  *
  * This file incorporates work covered by the following copyright and
  * permission notice:
  *
  * Copyright 2004 The Apache Software Foundation
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 
 
 package org.apache.coyote;
 
This can be moved to top level ( eventually with a better name ). It is currently used only as a JMX artifact, to agregate the data collected from each RequestProcessor thread.
 
 public class RequestGroupInfo {
     private long deadMaxTime = 0;
     private long deadProcessingTime = 0;
     private int deadRequestCount = 0;
     private int deadErrorCount = 0;
     private long deadBytesReceived = 0;
     private long deadBytesSent = 0;
 
     // START S1AS
     private long deadCount2xx;
     private long deadCount3xx;
     private long deadCount4xx;
     private long deadCount5xx;
     private long deadCountOther;
     private long deadCount200;
     private long deadCount302;
     private long deadCount304;
     private long deadCount400;
     private long deadCount401;
     private long deadCount403;
     private long deadCount404;
     private long deadCount503;
     private long countOpenConnections;
     private long maxOpenConnections;
     // END S1AS
 
 
     public synchronized void addRequestProcessorRequestInfo rp ) {
         .addrp );
     }
 
     public synchronized void removeRequestProcessorRequestInfo rp ) {
         ifrp != null ) {
             if < rp.getMaxTime() )
                 = rp.getMaxTime();
             += rp.getProcessingTime();
             += rp.getRequestCount();
             += rp.getErrorCount();
             += rp.getBytesReceived();
             += rp.getBytesSent();
            // START S1AS
             += rp.getCount2xx();
             += rp.getCount3xx();
             += rp.getCount4xx();
             += rp.getCount5xx();
             += rp.getCountOther();
             += rp.getCount200();
             += rp.getCount302();
             += rp.getCount304();
             += rp.getCount400();
             += rp.getCount401();
             += rp.getCount403();
             += rp.getCount404();
             += rp.getCount503();
            // END S1AS
            .removerp );
        }
    }
    public synchronized long getMaxTime() {
        long maxTime=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            ifmaxTime < rp.getMaxTime() ) maxTime=rp.getMaxTime();
        }
        return maxTime;
    }
    // Used to reset the times
    public synchronized void setMaxTime(long maxTime) {
         = maxTime;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            rp.setMaxTime(maxTime);
        }
    }
    public synchronized long getProcessingTime() {
        long time=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            time += rp.getProcessingTime();
        }
        return time;
    }
    public synchronized void setProcessingTime(long totalTime) {
         = totalTime;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            rp.setProcessingTimetotalTime );
        }
    }
    public synchronized int getRequestCount() {
        int requestCount=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            requestCount += rp.getRequestCount();
        }
        return requestCount;
    }
    public synchronized void setRequestCount(int requestCount) {
         = requestCount;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            rp.setRequestCountrequestCount );
        }
    }
    public synchronized int getErrorCount() {
        int requestCount=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            requestCount += rp.getErrorCount();
        }
        return requestCount;
    }
    public synchronized void setErrorCount(int errorCount) {
         = errorCount;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            rp.setErrorCounterrorCount);
        }
    }
    public synchronized long getBytesReceived() {
        long bytes=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            bytes += rp.getBytesReceived();
        }
        return bytes;
    }
    public synchronized void setBytesReceived(long bytesReceived) {
         = bytesReceived;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            rp.setBytesReceivedbytesReceived );
        }
    }
    public synchronized long getBytesSent() {
        long bytes=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            bytes += rp.getBytesSent();
        }
        return bytes;
    }
    public synchronized void setBytesSent(long bytesSent) {
         = bytesSent;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp = .geti );
            rp.setBytesSentbytesSent );
        }
    }
    // START S1AS
    public synchronized long getCount2xx() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount2xx();
        }
        return ret;
    }
    public synchronized void setCount2xx(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount2xx(count);
        }
    }
    public synchronized long getCount3xx() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount3xx();
        }
        return ret;
    }
    public synchronized void setCount3xx(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount3xx(count);
        }
    }
    public synchronized long getCount4xx() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount4xx();
        }
        return ret;
    }
    public synchronized void setCount4xx(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount4xx(count);
        }
    }
    public synchronized long getCount5xx() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount5xx();
        }
        return ret;
    }
    public synchronized void setCount5xx(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount5xx(count);
        }
    }
    public synchronized long getCountOther() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCountOther();
        }
        return ret;
    }
    public synchronized void setCountOther(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCountOther(count);
        }
    }
    public synchronized long getCount200() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount200();
        }
        return ret;
    }
    public synchronized void setCount200(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount200(count);
        }
    }
    public synchronized long getCount302() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount302();
        }
        return ret;
    }
    public synchronized void setCount302(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount302(count);
        }
    }
    public synchronized long getCount304() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount304();
        }
        return ret;
    }
    public synchronized void setCount304(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount304(count);
        }
    }
    public synchronized long getCount400() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount400();
        }
        return ret;
    }
    public synchronized void setCount400(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount400(count);
        }
    }
    public synchronized long getCount401() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount401();
        }
        return ret;
    }
    public synchronized void setCount401(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount401(count);
        }
    }
    public synchronized long getCount403() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount403();
        }
        return ret;
    }
    public synchronized void setCount403(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount403(count);
        }
    }
    public synchronized long getCount404() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount404();
        }
        return ret;
    }
    public synchronized void setCount404(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount404(count);
        }
    }
    public synchronized long getCount503() {
        long ret = ;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            ret += rp.getCount503();
        }
        return ret;
    }
    public synchronized void setCount503(long count) {
         = count;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            rp.setCount503(count);
        }
    }
    public synchronized long getCountOpenConnections() {
        return ;
    }
    public synchronized void setCountOpenConnections(long count) {
         = count;
        if ( > ) {
             = ;
        }
    }
    public synchronized void increaseCountOpenConnections() {
        ++;
        if ( > ) {
             = ;
        }
    }
    public synchronized void decreaseCountOpenConnections() {
        --;
    }
    public synchronized long getMaxOpenConnections() {
        return ;
    }
    public synchronized void setMaxOpenConnections(long count) {
         = count;
    }
    // END S1AS
    // START SJSAS 6338793
    
Gets the URI of the last request serviced.

Returns:
The URI of the last request serviced
    public String getLastRequestURI() {
        long lastRequestCompletionTime = 0;
        String lastRequestURI = null;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            if (rp.getLastRequestCompletionTime() > lastRequestCompletionTime) {
                lastRequestCompletionTime = rp.getLastRequestCompletionTime();
                lastRequestURI = rp.getLastRequestURI();
            }
        }
        return lastRequestURI;
    }

    
Gets the HTTP method of the last request serviced.

Returns:
The HTTP method of the last request serviced
    public String getLastRequestMethod() {
        long lastRequestCompletionTime = 0;
        String lastRequestMethod = null;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            if (rp.getLastRequestCompletionTime() > lastRequestCompletionTime) {
                lastRequestCompletionTime = rp.getLastRequestCompletionTime();
                lastRequestMethod = rp.getLastRequestMethod();
            }
        }
        return lastRequestMethod;
    }

    
Gets the time when the last request was completed.

Returns:
The time when the last request was completed.
    public long getLastRequestCompletionTime() {
        long lastRequestCompletionTime = 0;
        for (int i=0; i<.size(); i++) {
            RequestInfo rp = .get(i);
            if (rp.getLastRequestCompletionTime() > lastRequestCompletionTime) {
                lastRequestCompletionTime = rp.getLastRequestCompletionTime();
            }
        }
        return lastRequestCompletionTime;
    }
    // END SJSAS 6338793
    public void resetCounters() {
        this.setBytesReceived(0);
        this.setBytesSent(0);
        this.setRequestCount(0);
        this.setProcessingTime(0);
        this.setMaxTime(0);
        this.setErrorCount(0);
        // START S1AS
        this.setCount2xx(0);
        this.setCount3xx(0);
        this.setCount4xx(0);
        this.setCount5xx(0);
        this.setCountOther(0);
        this.setCount200(0);
        this.setCount302(0);
        this.setCount304(0);
        this.setCount400(0);
        this.setCount401(0);
        this.setCount403(0);
        this.setCount404(0);
        this.setCount503(0);
        this.setCountOpenConnections(0);
        this.setMaxOpenConnections(0);
        // END S1AS
    }
New to GrepCode? Check out our FAQ X