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.sling.engine.impl;
 
 
This is the implementation of the management interface for the RequestProcessor.
 
 
     // number of requests
     private volatile long n;
 
     // shortest request
     private volatile long durationMsecMin;
 
     // longest request
     private volatile long durationMsecMax;
 
     // sum of request durations
     private volatile double durationMsecSumX;
 
     // sum of squared request durations
     private volatile double durationMsecSumX2;
 
     private volatile int servletCallCountMin;
 
     private volatile int servletCallCountMax;
 
     private volatile double servletCallCountSumX;
 
     private volatile double servletCallCountSumX2;
 
     private volatile int peakRecursionDepthMin;
 
     private volatile int peakRecursionDepthMax;
 
     private volatile double peakRecursionDepthSumX;
 
     private volatile double peakRecursionDepthSumX2;
 
         super(RequestProcessorMBean.class);
         resetStatistics();
     }
 
     synchronized void addRequestData(final RequestData data) {
         this.++;
         
         final long duration = data.getElapsedTimeMsec();
         final int servletCallCount = data.getServletCallCount();
         final int peakRecursionDepth = data.getPeakRecusionDepth();
 
         if (duration < this.) {
             this. = duration;
         }
         if (duration > this.) {
             this. = duration;
         }
 
         this. += duration;
         this. += (duration * duration);
         
         if (servletCallCount < this.) {
             this. = servletCallCount;
         }
         if (servletCallCount > this.) {
             this. = servletCallCount;
         }
         this. += servletCallCount;
         this. += (servletCallCount * servletCallCount);
         
         if (peakRecursionDepth < this.) {
             this. = peakRecursionDepth;
         }
         if (peakRecursionDepth > this.) {
             this. = peakRecursionDepth;
         }
         this. += peakRecursionDepth;
        this. += (peakRecursionDepth * peakRecursionDepth);
    }
    public long getRequestsCount() {
        return this.;
    }
    public long getMinRequestDurationMsec() {
        return this.;
    }
    public long getMaxRequestDurationMsec() {
        return this.;
    }
    public synchronized double getStandardDeviationDurationMsec() {
        if (this. > 1) {
            // algorithm taken from
            // http://de.wikipedia.org/wiki/Standardabweichung section
            // "Berechnung fuer auflaufende Messwerte"
            return Math.sqrt((this. - this. * this. / this.) / (this. - 1));
        }
        // single data point has no deviation
        return 0;
    }
    public synchronized double getMeanRequestDurationMsec() {
        if (this. > 0) {
            return this. / this.;
        } else {
            return 0;
        }
    }
    public synchronized void resetStatistics() {
        this. = .;
        this. = 0;
        this. = .;
        this. = 0;
        this. = .;
        this. = 0;
        this.=0d;
        this.=0d;
        this.=0d;
        this.=0d;
        this.=0d;
        this.=0d;
        this. = 0;
    }
    public int getMaxPeakRecursionDepth() {
        return ;
    }
    public int getMinPeakRecursionDepth() {
        return ;
    }
    public double getMeanPeakRecursionDepth() {
        if (this. > 0) {
            return this. / this.;
        } else {
            return 0;
        }
    }
    public double getStandardDeviationPeakRecursionDepth() {
        if (this. > 1) {
            return Math.sqrt((this. - this. * this. / this.) / (this. - 1));
        }
        // single data point has no deviation
        return 0;
    }
    public int getMaxServletCallCount() {
        return this.;
    }
    public int getMinServletCallCount() {
        return this.;
    }
    public double getMeanServletCallCount() {
        if (this. > 0) {
            return this. / this.;
        } else {
            return 0;
        }
    }
    public double getStandardDeviationServletCallCount() {
        if (this. > 1) {
            return Math.sqrt((this. - this. * this. / this.) / (this. - 1));
        }
        // single data point has no deviation
        return 0;
    }
New to GrepCode? Check out our FAQ X