@Immutable public abstract static class Measure.MeasureDouble extends Measure
Measure
with Double
typed values.Measure.MeasureDouble, Measure.MeasureLong
Modifier and Type | Method and Description |
---|---|
static Measure.MeasureDouble |
create(String name,
String description,
String unit)
Constructs a new
Measure.MeasureDouble . |
abstract String |
getDescription()
Detailed description of the measure, used in documentation.
|
abstract String |
getName()
Name of measure, as a
String . |
abstract String |
getUnit()
The units in which
Measure values are measured. |
<T> T |
match(Function<? super Measure.MeasureDouble,T> p0,
Function<? super Measure.MeasureLong,T> p1,
Function<? super Measure,T> defaultFunction)
Applies the given match function to the underlying data type.
|
public static Measure.MeasureDouble create(String name, String description, String unit)
Measure.MeasureDouble
.name
- name of Measure
. Suggested format: <web_host>/<path>
.description
- description of Measure
.unit
- unit of Measure
.MeasureDouble
.public <T> T match(Function<? super Measure.MeasureDouble,T> p0, Function<? super Measure.MeasureLong,T> p1, Function<? super Measure,T> defaultFunction)
Measure
public abstract String getName()
Measure
String
. Should be a ASCII string with a length no greater than
255 characters.
Suggested format for name: <web_host>/<path>
.
public abstract String getDescription()
Measure
getDescription
in class Measure
public abstract String getUnit()
Measure
Measure
values are measured.
The suggested grammar for a unit is as follows:
For example, string “MBy{transmitted}/ms” stands for megabytes per milliseconds, and the annotation transmitted inside {} is just a comment of the unit.