@Immutable public abstract class Measure extends Object
Measurement
that is taken by OpenCensus library.Modifier and Type | Class and Description |
---|---|
static class |
Measure.MeasureDouble
Measure with Double typed values. |
static class |
Measure.MeasureLong
Measure with Long typed values. |
Modifier and Type | Method and Description |
---|---|
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. |
abstract <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 abstract <T> T match(Function<? super Measure.MeasureDouble,T> p0, Function<? super Measure.MeasureLong,T> p1, Function<? super Measure,T> defaultFunction)
public abstract String getName()
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()
public abstract String getUnit()
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.