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 IQuantity
fromDate(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 String
getUnitIdentifier(IUnit unit)
static IUnit
getUnitOrDefault(String unitIdentifier)
static IUnit
getUnitOrNull(String unitIdentifier)
static Date
toDate(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
Date
instance, ornull
- Throws:
IllegalArgumentException
- iftimestamp
is not of the timestamp kind
-
createSyntheticContentType
public static <T> ContentType<T> createSyntheticContentType(String id)
-
getContentType
public static ContentType<?> getContentType(String identifier)
-
-