Class StatisticImpl
- java.lang.Object
-
- org.glassfish.external.statistics.impl.StatisticImpl
-
- All Implemented Interfaces:
Statistic
- Direct Known Subclasses:
AverageRangeStatisticImpl
,BoundaryStatisticImpl
,BoundedRangeStatisticImpl
,CountStatisticImpl
,RangeStatisticImpl
,StringStatisticImpl
,TimeStatisticImpl
public abstract class StatisticImpl extends java.lang.Object implements Statistic
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
LAST_SAMPLE_TIME
protected static java.lang.String
NEWLINE
protected long
sampleTime
static java.lang.String
START_TIME
private long
startTime
private java.lang.String
statisticDesc
private java.lang.String
statisticName
private java.lang.String
statisticUnit
protected java.util.Map<java.lang.String,java.lang.Object>
statMap
static java.lang.String
UNIT_COUNT
static java.lang.String
UNIT_MICROSECOND
static java.lang.String
UNIT_MILLISECOND
static java.lang.String
UNIT_NANOSECOND
static java.lang.String
UNIT_SECOND
-
Constructor Summary
Constructors Modifier Constructor Description protected
StatisticImpl(java.lang.String name, java.lang.String unit, java.lang.String desc)
protected
StatisticImpl(java.lang.String name, java.lang.String unit, java.lang.String desc, long start_time, long sample_time)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkMethod(java.lang.reflect.Method method)
java.lang.String
getDescription()
A human-readable description of the Statistic.long
getLastSampleTime()
The time of the last measurement represented as a long, whose value is the number of milliseconds since January 1, 1970, 00:00:00.java.lang.String
getName()
The name of this Statistic.long
getStartTime()
The time of the first measurement represented as a long, whose value is the number of milliseconds since January 1, 1970, 00:00:00.java.util.Map
getStaticAsMap()
java.lang.String
getUnit()
The unit of measurement for this Statistic.protected static boolean
isValidString(java.lang.String str)
void
reset()
java.lang.String
toString()
-
-
-
Field Detail
-
statisticName
private final java.lang.String statisticName
-
statisticUnit
private final java.lang.String statisticUnit
-
statisticDesc
private final java.lang.String statisticDesc
-
sampleTime
protected long sampleTime
-
startTime
private long startTime
-
UNIT_COUNT
public static final java.lang.String UNIT_COUNT
- See Also:
- Constant Field Values
-
UNIT_SECOND
public static final java.lang.String UNIT_SECOND
- See Also:
- Constant Field Values
-
UNIT_MILLISECOND
public static final java.lang.String UNIT_MILLISECOND
- See Also:
- Constant Field Values
-
UNIT_MICROSECOND
public static final java.lang.String UNIT_MICROSECOND
- See Also:
- Constant Field Values
-
UNIT_NANOSECOND
public static final java.lang.String UNIT_NANOSECOND
- See Also:
- Constant Field Values
-
START_TIME
public static final java.lang.String START_TIME
- See Also:
- Constant Field Values
-
LAST_SAMPLE_TIME
public static final java.lang.String LAST_SAMPLE_TIME
- See Also:
- Constant Field Values
-
statMap
protected final java.util.Map<java.lang.String,java.lang.Object> statMap
-
NEWLINE
protected static final java.lang.String NEWLINE
-
-
Method Detail
-
getStaticAsMap
public java.util.Map getStaticAsMap()
-
getName
public java.lang.String getName()
Description copied from interface:Statistic
The name of this Statistic.
-
getDescription
public java.lang.String getDescription()
Description copied from interface:Statistic
A human-readable description of the Statistic.- Specified by:
getDescription
in interfaceStatistic
-
getUnit
public java.lang.String getUnit()
Description copied from interface:Statistic
The unit of measurement for this Statistic. Valid values for TimeStatistic measurements are "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND" and "NANOSECOND".
-
getLastSampleTime
public long getLastSampleTime()
Description copied from interface:Statistic
The time of the last measurement represented as a long, whose value is the number of milliseconds since January 1, 1970, 00:00:00.- Specified by:
getLastSampleTime
in interfaceStatistic
-
getStartTime
public long getStartTime()
Description copied from interface:Statistic
The time of the first measurement represented as a long, whose value is the number of milliseconds since January 1, 1970, 00:00:00.- Specified by:
getStartTime
in interfaceStatistic
-
reset
public void reset()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isValidString
protected static boolean isValidString(java.lang.String str)
-
checkMethod
protected void checkMethod(java.lang.reflect.Method method)
-
-