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

TimeStatisticImpl

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

Fields Summary
private final long
count
private final long
maxTime
private final long
minTime
private final long
totTime
private static final com.sun.enterprise.util.i18n.StringManager
localStrMgr
Constructors Summary
public TimeStatisticImpl(String name)

		this(name, StatisticImpl.DEFAULT_UNIT);
	
public TimeStatisticImpl(String name, String unit)

		this(StatisticImpl.DEFAULT_VALUE, StatisticImpl.DEFAULT_VALUE, 
			StatisticImpl.DEFAULT_VALUE, StatisticImpl.DEFAULT_VALUE, name,  unit,
			Util.getDescriptionFromName(name), Util.getInitTime()[0], Util.getInitTime()[1]);
	
public TimeStatisticImpl(String name, String unit, String desc)
Constructs an immutable instance of TimeStatistic.

param
name The name of the statistic
param
unit The unit of measurement for this statistic
param
desc A brief description of the statistic

		this(StatisticImpl.DEFAULT_VALUE, StatisticImpl.DEFAULT_VALUE, 
			StatisticImpl.DEFAULT_VALUE, StatisticImpl.DEFAULT_VALUE, name,  unit,
			desc, Util.getInitTime()[0], Util.getInitTime()[1]);
        
    
public TimeStatisticImpl(long counter, long maximumTime, long minimumTime, long totalTime, String name, String unit, String desc, long startTime, long sampleTime)
Constructs an immutable instance of TimeStatistic.

deprecated
use the other TimeStatisticImpl constructors. Counter, maxtime, mintime, totaltime, starttime last sampletime are automatically calculated at the first measurement.
param
counter The number of times an operation has been invoked since measurement started
param
maximumTime The maximum time it took to complete one invocation of an operation, since the measurement started
param
minimumTime The minimum time it took to complete one invocation of an opeation, since the measurement started
param
totalTime The total amount of time spent in all invocations, over the duration of the measurement
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);
        count = counter;
        maxTime = maximumTime;
        minTime = minimumTime;
        totTime = totalTime;
    
Methods Summary
public longgetCount()
Returns the number of times an operation was invoked

return
long indicating the number of invocations

        return count;
    
public longgetMaxTime()
Returns the maximum amount of time that it took for one invocation of an operation, since measurement started.

return
long indicating the maximum time for one invocation

        return maxTime;
    
public longgetMinTime()
Returns the minimum amount of time that it took for one invocation of an operation, since measurement started.

return
long indicating the minimum time for one invocation

        return minTime;
    
public longgetTotalTime()
Returns the amount of time that it took for all invocations, since measurement started.

return
long indicating the total time for all invocation

        return totTime;
    
public final java.lang.StringtoString()


        
        return super.toString() + NEWLINE + 
            "Count: " + getCount() + NEWLINE +
            "MinTime: " + getMinTime() + NEWLINE +
            "MaxTime: " + getMaxTime() + NEWLINE +
            "TotalTime: " + getTotalTime();