Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Licensed to the Apache Software Foundation (ASF) under one or more
   *  contributor license agreements.  See the NOTICE file distributed with
   *  this work for additional information regarding copyright ownership.
   *  The ASF licenses this file to You 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 {
     ArrayList processors=new ArrayList();
     private long deadMaxTime = 0;
     private long deadProcessingTime = 0;
     private int deadRequestCount = 0;
     private int deadErrorCount = 0;
     private long deadBytesReceived = 0;
     private long deadBytesSent = 0;
 
     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();
 
             .removerp );
         }
     }
 
     public synchronized  RequestInfo[] getRequestProcessors() {
         return (RequestInfo[]) .toArray(new RequestInfo[0]);
     }
     
     public synchronized long getMaxTime() {
         long maxTime=;
         forint i=0; i<.size(); i++ ) {
             RequestInfo rp=(RequestInfo).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=(RequestInfo).geti );
             rp.setMaxTime(maxTime);
         }
     }
 
     public synchronized long getProcessingTime() {
         long time=;
         forint i=0; i<.size(); i++ ) {
             RequestInfo rp=(RequestInfo).geti );
             time += rp.getProcessingTime();
         }
         return time;
     }
 
     public synchronized void setProcessingTime(long totalTime) {
          = totalTime;
         forint i=0; i<.size(); i++ ) {
             RequestInfo rp=(RequestInfo).geti );
             rp.setProcessingTimetotalTime );
         }
     }
 
     public synchronized int getRequestCount() {
         int requestCount=;
         forint i=0; i<.size(); i++ ) {
             RequestInfo rp=(RequestInfo).geti );
             requestCount += rp.getRequestCount();
         }
         return requestCount;
     }
    public synchronized void setRequestCount(int requestCount) {
         = requestCount;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            rp.setRequestCountrequestCount );
        }
    }
    public synchronized int getErrorCount() {
        int requestCount=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            requestCount += rp.getErrorCount();
        }
        return requestCount;
    }
    public synchronized void setErrorCount(int errorCount) {
         = errorCount;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            rp.setErrorCounterrorCount);
        }
    }
    public synchronized long getBytesReceived() {
        long bytes=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            bytes += rp.getBytesReceived();
        }
        return bytes;
    }
    public synchronized void setBytesReceived(long bytesReceived) {
         = bytesReceived;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            rp.setBytesReceivedbytesReceived );
        }
    }
    public synchronized long getBytesSent() {
        long bytes=;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            bytes += rp.getBytesSent();
        }
        return bytes;
    }
    public synchronized void setBytesSent(long bytesSent) {
         = bytesSent;
        forint i=0; i<.size(); i++ ) {
            RequestInfo rp=(RequestInfo).geti );
            rp.setBytesSentbytesSent );
        }
    }
    public void resetCounters() {
        this.setBytesReceived(0);
        this.setBytesSent(0);
        this.setRequestCount(0);
        this.setProcessingTime(0);
        this.setMaxTime(0);
        this.setErrorCount(0);
    }
New to GrepCode? Check out our FAQ X