Package org.openjdk.jmc.common.unit
Class UnitLookup
- java.lang.Object
 - 
- org.openjdk.jmc.common.unit.UnitLookup
 
 
- 
public final class UnitLookup extends Object
This class is responsible for configuring the different units that are available in Mission Control. 
- 
- 
Field Summary
 
- 
Constructor Summary
Constructors Constructor Description UnitLookup() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> ContentType<T>createSyntheticContentType(String id)static IQuantityfromDate(Date timestamp)static List<ContentType<?>>getAllContentTypes()static ContentType<?>getContentType(String identifier)static List<KindOfQuantity<?>>getKindsOfQuantity()static <M extends Comparable<? super M>>
RangeContentType<M>getRangeType(ContentType<M> endPointType)static StringgetUnitIdentifier(IUnit unit)static IUnitgetUnitOrDefault(String unitIdentifier)static IUnitgetUnitOrNull(String unitIdentifier)static DatetoDate(IQuantity timestamp) 
 - 
 
- 
- 
Field Detail
- 
MEMORY
public static final LinearKindOfQuantity MEMORY
 
- 
TIMESPAN
public static final LinearKindOfQuantity TIMESPAN
 
- 
COUNT
public static final ContentType<Number> COUNT
 
- 
INDEX
public static final ContentType<Number> INDEX
 
- 
IDENTIFIER
public static final ContentType<Number> IDENTIFIER
 
- 
TIMESTAMP
public static final KindOfQuantity<TimestampUnit> TIMESTAMP
 
- 
PERCENTAGE
public static final LinearKindOfQuantity PERCENTAGE
 
- 
NUMBER
public static final LinearKindOfQuantity NUMBER
 
- 
RAW_NUMBER
public static final ContentType<Number> RAW_NUMBER
NOTE: Temporary placeholder for raw numerical values, primitive wrappers. Use sparingly. 
- 
RAW_LONG
public static final ContentType<Long> RAW_LONG
NOTE: Temporary placeholder for raw long values to allow for comparable uses. 
- 
UNIT
public static final ContentType<IUnit> UNIT
 
- 
UNKNOWN
public static final ContentType<Object> UNKNOWN
 
- 
PLAIN_TEXT
public static final ContentType<String> PLAIN_TEXT
 
- 
OLD_OBJECT
public static final ContentType<IMCOldObject> OLD_OBJECT
 
- 
OLD_OBJECT_ARRAY
public static final ContentType<IMCOldObjectArray> OLD_OBJECT_ARRAY
 
- 
OLD_OBJECT_FIELD
public static final ContentType<IMCOldObjectField> OLD_OBJECT_FIELD
 
- 
OLD_OBJECT_GC_ROOT
public static final ContentType<IMCOldObjectGcRoot> OLD_OBJECT_GC_ROOT
 
- 
METHOD
public static final ContentType<IMCMethod> METHOD
 
- 
CLASS
public static final ContentType<IMCType> CLASS
 
- 
CLASS_LOADER
public static final ContentType<IMCClassLoader> CLASS_LOADER
 
- 
PACKAGE
public static final ContentType<IMCPackage> PACKAGE
 
- 
MODULE
public static final ContentType<IMCModule> MODULE
 
- 
STACKTRACE
public static final ContentType<IMCStackTrace> STACKTRACE
 
- 
STACKTRACE_FRAME
public static final ContentType<IMCFrame> STACKTRACE_FRAME
 
- 
THREAD
public static final ContentType<IMCThread> THREAD
 
- 
THREAD_GROUP
public static final ContentType<IMCThreadGroup> THREAD_GROUP
 
- 
LABELED_IDENTIFIER
public static final ContentType<LabeledIdentifier> LABELED_IDENTIFIER
 
- 
ADDRESS
public static final LinearKindOfQuantity ADDRESS
 
- 
FREQUENCY
public static final LinearKindOfQuantity FREQUENCY
 
- 
FLAG
public static final ContentType<Boolean> FLAG
 
- 
TYPE
public static final ContentType<IType<?>> TYPE
 
- 
EPOCH_MS
public static final TimestampUnit EPOCH_MS
 
- 
EPOCH_NS
public static final TimestampUnit EPOCH_NS
 
- 
EPOCH_S
public static final TimestampUnit EPOCH_S
 
- 
NUMBER_UNITY
public static final LinearUnit NUMBER_UNITY
 
- 
ADDRESS_UNITY
public static final LinearUnit ADDRESS_UNITY
 
- 
PERCENT_UNITY
public static final LinearUnit PERCENT_UNITY
 
- 
PERCENT
public static final LinearUnit PERCENT
 
- 
BYTE
public static final LinearUnit BYTE
 
- 
GIBIBYTE
public static final LinearUnit GIBIBYTE
 
- 
NANOSECOND
public static final LinearUnit NANOSECOND
 
- 
MICROSECOND
public static final LinearUnit MICROSECOND
 
- 
MILLISECOND
public static final LinearUnit MILLISECOND
 
- 
SECOND
public static final LinearUnit SECOND
 
- 
MINUTE
public static final LinearUnit MINUTE
 
- 
HOUR
public static final LinearUnit HOUR
 
- 
DAY
public static final LinearUnit DAY
 
- 
YEAR
public static final LinearUnit YEAR
 
- 
HERTZ
public static final LinearUnit HERTZ
 
- 
NUMERICAL_ATTRIBUTE
public static final IAttribute<Number> NUMERICAL_ATTRIBUTE
 
- 
UNIT_ATTRIBUTE
public static final IAttribute<IUnit> UNIT_ATTRIBUTE
 
- 
TIMERANGE
public static final ContentType<IRange<IQuantity>> TIMERANGE
 
 - 
 
- 
Method Detail
- 
getRangeType
public static <M extends Comparable<? super M>> RangeContentType<M> getRangeType(ContentType<M> endPointType)
 
- 
getKindsOfQuantity
public static List<KindOfQuantity<?>> getKindsOfQuantity()
 
- 
getAllContentTypes
public static List<ContentType<?>> getAllContentTypes()
 
- 
toDate
public static Date toDate(IQuantity timestamp)
- Parameters:
 timestamp- a timestampIQuantity, ornull- Returns:
 - a 
Dateinstance, ornull - Throws:
 IllegalArgumentException- iftimestampis not of the timestamp kind
 
- 
createSyntheticContentType
public static <T> ContentType<T> createSyntheticContentType(String id)
 
- 
getContentType
public static ContentType<?> getContentType(String identifier)
 
 - 
 
 -