FileDocCategorySizeDatePackage
BoundedRangeStatisticImpl.javaAPI DocGlassfish v2 API12731Fri May 04 22:25:48 BST 2007com.sun.enterprise.admin.monitor.stats

BoundedRangeStatisticImpl

public final class BoundedRangeStatisticImpl extends StatisticImpl implements javax.management.j2ee.statistics.BoundedRangeStatistic
An implementation of a BoundedRangeStatistic. All instances of this class are immutable. Provides all the necessary accessors for properties.
author
Muralidhar Vempaty
author
Kedar Mhaswade
since
S1AS8.0
verison
1.0

Fields Summary
private final long
currentVal
private final long
highWaterMark
private final long
lowWaterMark
private final long
upperBound
private final long
lowerBound
private static final com.sun.enterprise.util.i18n.StringManager
localStrMgr
public static final long
DEFAULT_MAX_BOUND
DEFAULT_UPPER_BOUND is maximum value Long can attain
public static final long
DEFAULT_MIN_BOUND
DEFAULT_LOWER_BOUND is same as DEFAULT_VALUE i.e. 0
Constructors Summary
public BoundedRangeStatisticImpl(String name)
A constructor that creates an instance of class. Following are the defaults:
  • Unit is defaulted to empty string.
  • Description is calculated from the name passed in. This may well be read from a properties file to address i18n.
  • LastSampleTime is time at the time of calling this method.
  • StartTime is the same as LastSampleTime.
  • Current Value is initialized to StatisticImpl#DEFAULT_VALUE.
  • UpperBound is initialized to StatisticImpl#DEFAULT_MAX_BOUND.
  • LowerBound is initialized to StatisticImpl#DEFAULT_MIN_BOUND.
  • HighWaterMark is initialized to Current Value.
  • LowWaterMark is initialized to Current Value.

param
name String that indicates the name of this statistic


	             	       	                     	          	       	                                          				       	 	
	   
		this(name, DEFAULT_UNIT);
	
public BoundedRangeStatisticImpl(String name, String unit)
A constructor that creates an instance of class. Following are the defaults:
  • Description is calculated from the name passed in. This may well be read from a properties file to address i18n.
  • LastSampleTime is time at the time of calling this method.
  • StartTime is the same as LastSampleTime.
  • Current Value is initialized to StatisticImpl#DEFAULT_VALUE.
  • UpperBound is initialized to StatisticImpl#DEFAULT_MAX_BOUND.
  • LowerBound is initialized to StatisticImpl#DEFAULT_MIN_BOUND.
  • HighWaterMark is initialized to Current Value.
  • LowWaterMark is initialized to Current Value.

param
name String that indicates the name of this statistic
param
unit String that indicates the unit of this statistic

		this(name, unit, DEFAULT_VALUE);
	
public BoundedRangeStatisticImpl(String name, String unit, String desc, long value, long max, long min)
A constructor that creates an instance of class. Following are the defaults:
  • Description is calculated from the name passed in. This may well be read from a properties file to address i18n.
  • LastSampleTime is time at the time of calling this method.
  • StartTime is the same as LastSampleTime.
  • UpperBound is initialized to StatisticImpl#DEFAULT_MAX_BOUND.
  • LowerBound is initialized to StatisticImpl#DEFAULT_MIN_BOUND.
  • HighWaterMark is initialized to Current Value.
  • LowWaterMark is initialized to Current Value.

param
name String that indicates the name of this statistic
param
unit String that indicates the unit of this statistic
param
desc A brief description of the statistic

        this (value,
				value,
				value,
				max,
				min,
				name,
				unit,
				desc,
				Util.getInitTime()[0],
				Util.getInitTime()[1]
				);

	
public BoundedRangeStatisticImpl(String name, String unit, long value)
A constructor that creates an instance of class. Following are the defaults:
  • LastSampleTime is time at the time of calling this method.
  • StartTime is the same as LastSampleTime.
  • UpperBound is initialized to StatisticImpl#DEFAULT_MAX_BOUND.
  • LowerBound is initialized to StatisticImpl#DEFAULT_MIN_BOUND.
  • HighWaterMark is initialized to Current Value.
  • LowWaterMark is initialized to Current Value.

param
name String that indicates the name of this statistic
param
unit String that indicates the unit of this statistic

		this(name, unit, value, DEFAULT_MAX_BOUND, DEFAULT_MIN_BOUND);
	
public BoundedRangeStatisticImpl(String name, String unit, long value, long max, long min)
A constructor that creates an instance of class. Following are the defaults:
  • Description is calculated from the name passed in. This may well be read from a properties file to address i18n.
  • LastSampleTime is time at the time of calling this method.
  • StartTime is the same as LastSampleTime.
  • HighWaterMark is initialized to Current Value.
  • LowWaterMark is initialized to Current Value.

param
name String that indicates the name of this statistic
param
unit String that indicates the unit of this statistic
param
value long that indicates the initial value of this statistic
param
max long that indicates the maximum permissible value of this statistic
param
min long that indicates the minimum permissible value of this statistic

		this(name, unit, value, max, min, value, value);
	
public BoundedRangeStatisticImpl(String name, String unit, long value, long max, long min, long highMark, long lowMark)
A constructor that creates an instance of class. Following are the defaults:
  • Description is calculated from the name passed in. This may well be read from a properties file to address i18n.
  • LastSampleTime is time at the time of calling this method.
  • StartTime is the same as LastSampleTime.

param
name String that indicates the name of this statistic
param
unit String that indicates the unit of this statistic
param
value long that indicates the initial value of this statistic
param
max long that indicates the maximum permissible value of this statistic
param
min long that indicates the minimum permissible value of this statistic
param
highMark long that indicates the high watermark value of this statistic
param
lowMark long that indicates the low watermark value of this statistic

			this (value,
				highMark,
				lowMark,
				max,
				min,
				name,
				unit,
				Util.getDescriptionFromName(name),
				Util.getInitTime()[0],
				Util.getInitTime()[1]
				);
	
public BoundedRangeStatisticImpl(long curVal, long highMark, long lowMark, long upper, long lower, String name, String unit, String desc, long startTime, long sampleTime)
Constructs an immutable instance of BoundedRangeStatisticImpl.

param
curVal The current value of this statistic
param
highMark The highest value of this statistic, since measurement started
param
lowMark The lowest value of this statistic, since measurement started
param
upper The upper limit of this statistic
param
lower The lower limit of this statistic
param
name The name of the statistic
param
unit The unit of measurement for this statistic
param
desc A brief description of the statistic
param
startTime Time in milliseconds at which the measurement was started
param
sampleTime Time at which the last measurement was done.

        super(name, unit, desc, startTime, sampleTime);
        currentVal = curVal;
        highWaterMark = highMark;
        lowWaterMark = lowMark;
        upperBound = upper;
        lowerBound = lower;
    
Methods Summary
public longgetCurrent()
Returns the current value of this statistic.

return
long indicating the current value

        return currentVal;
    
public longgetHighWaterMark()
Returns the highest value of this statistic, since measurement started.

return
long indicating high water mark

        return highWaterMark;
    
public longgetLowWaterMark()
Returns the lowest value of this statistic, since measurement started.

return
long indicating low water mark

        return lowWaterMark;
    
public longgetLowerBound()
Return the lowest possible value, that this statistic is permitted to attain.

return
long indicating the lower bound

        return lowerBound;
    
public longgetUpperBound()
Returns the highest possible value, that this statistic is permitted to attain.

return
long indicating the higher bound

        return upperBound;
    
public java.lang.StringtoString()

    
       
        return super.toString() + NEWLINE + 
            "Current: " + getCurrent() + NEWLINE +
            "LowWaterMark: " + getLowWaterMark() + NEWLINE +
            "HighWaterMark: " + getHighWaterMark() + NEWLINE +
            "LowerBound: " + getLowerBound() + NEWLINE +
            "UpperBound: " + getUpperBound();