Save This Page
Home » geronimo-2.2-source-release » org.apache.geronimo.management.stats » [javadoc | source]
    1   /**
    2    *  Licensed to the Apache Software Foundation (ASF) under one or more
    3    *  contributor license agreements.  See the NOTICE file distributed with
    4    *  this work for additional information regarding copyright ownership.
    5    *  The ASF licenses this file to You under the Apache License, Version 2.0
    6    *  (the "License"); you may not use this file except in compliance with
    7    *  the License.  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    *  Unless required by applicable law or agreed to in writing, software
   12    *  distributed under the License is distributed on an "AS IS" BASIS,
   13    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    *  See the License for the specific language governing permissions and
   15    *  limitations under the License.
   16    */
   17   package org.apache.geronimo.management.stats;
   18   
   19   import javax.management.j2ee.statistics.BoundedRangeStatistic;
   20   
   21   /**
   22    * @version $Rev: 476049 $ $Date: 2006-11-16 20:35:17 -0800 (Thu, 16 Nov 2006) $
   23    */
   24   public class BoundedRangeStatisticImpl extends RangeStatisticImpl implements BoundedRangeStatistic {
   25       private long upperBound;
   26       private long lowerBound;
   27   
   28       public BoundedRangeStatisticImpl(String name, String unit, String description) {
   29           super(name, unit, description);
   30       }
   31   
   32       public BoundedRangeStatisticImpl(String name, String unit, String description, long currentValue, long lowerBound, long upperBound) {
   33           super(name, unit, description, currentValue);
   34           this.upperBound = upperBound;
   35           this.lowerBound = lowerBound;
   36       }
   37   
   38       public long getUpperBound() {
   39           return upperBound;
   40       }
   41   
   42       public void setUpperBound(long upperBound) {
   43           this.upperBound = upperBound;
   44       }
   45   
   46       public long getLowerBound() {
   47           return lowerBound;
   48       }
   49   
   50       public void setLowerBound(long lowerBound) {
   51           this.lowerBound = lowerBound;
   52       }
   53   
   54       public void setBounds(long lower, long upper) {
   55           upperBound = upper;
   56           lowerBound = lower;
   57       }
   58   
   59       public void setCurrent(long current) {
   60           super.setCurrent(current);
   61           if(current < lowerBound) {
   62               lowerBound = current;
   63           }
   64           if(current > upperBound) {
   65               upperBound = current;
   66           }
   67       }
   68       
   69       public String toString() {
   70           return(getName() + " in " + getUnit() + " -- lowerBound: " + lowerBound + ", upperBound: " +
   71                   ", current: " + getCurrent() + ", highWaterMark: " + getHighWaterMark() + 
   72                   ", lowWaterMark: " + getLowWaterMark());
   73       }
   74   }

Save This Page
Home » geronimo-2.2-source-release » org.apache.geronimo.management.stats » [javadoc | source]