Package io.opencensus.metrics.export
Class Value
- java.lang.Object
-
- io.opencensus.metrics.export.Value
-
- Direct Known Subclasses:
Value.ValueDistribution
,Value.ValueDouble
,Value.ValueLong
,Value.ValueSummary
@ExperimentalApi @Immutable public abstract class Value extends java.lang.Object
The actual point value for aPoint
.Currently there are three types of
Value
:double
long
Distribution
- Since:
- 0.17
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
Value.ValueDistribution
Value.ValueDistribution
contains summary statistics for a population of values.(package private) static class
Value.ValueDouble
A 64-bit double-precision floating-pointValue
.(package private) static class
Value.ValueLong
A 64-bit integerValue
.(package private) static class
Value.ValueSummary
Value.ValueSummary
contains a snapshot representing values calculated over an arbitrary time window.
-
Constructor Summary
Constructors Constructor Description Value()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Value
distributionValue(Distribution value)
Returns aDistribution
Value
.static Value
doubleValue(double value)
Returns a doubleValue
.static Value
longValue(long value)
Returns a longValue
.abstract <T> T
match(Function<? super java.lang.Double,T> doubleFunction, Function<? super java.lang.Long,T> longFunction, Function<? super Distribution,T> distributionFunction, Function<? super Summary,T> summaryFunction, Function<? super Value,T> defaultFunction)
Applies the given match function to the underlying data type.static Value
summaryValue(Summary value)
-
-
-
Method Detail
-
doubleValue
public static Value doubleValue(double value)
Returns a doubleValue
.- Parameters:
value
- value in double.- Returns:
- a double
Value
. - Since:
- 0.17
-
longValue
public static Value longValue(long value)
Returns a longValue
.- Parameters:
value
- value in long.- Returns:
- a long
Value
. - Since:
- 0.17
-
distributionValue
public static Value distributionValue(Distribution value)
Returns aDistribution
Value
.- Parameters:
value
- value inDistribution
.- Returns:
- a
Distribution
Value
. - Since:
- 0.17
-
summaryValue
public static Value summaryValue(Summary value)
- Parameters:
value
- value inSummary
.- Returns:
- a
Summary
Value
. - Since:
- 0.17
-
match
public abstract <T> T match(Function<? super java.lang.Double,T> doubleFunction, Function<? super java.lang.Long,T> longFunction, Function<? super Distribution,T> distributionFunction, Function<? super Summary,T> summaryFunction, Function<? super Value,T> defaultFunction)
Applies the given match function to the underlying data type.- Since:
- 0.17
-
-