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 Object
The actual point value for a Point.

Currently there are three types of Value:

Each Point contains exactly one of the three Value types.

Since:
0.17
  • Constructor Details

    • Value

      Value()
  • Method Details

    • doubleValue

      public static Value doubleValue(double value)
      Returns a double Value.
      Parameters:
      value - value in double.
      Returns:
      a double Value.
      Since:
      0.17
    • longValue

      public static Value longValue(long value)
      Returns a long Value.
      Parameters:
      value - value in long.
      Returns:
      a long Value.
      Since:
      0.17
    • distributionValue

      public static Value distributionValue(Distribution value)
      Returns a Distribution Value.
      Parameters:
      value - value in Distribution.
      Returns:
      a Distribution Value.
      Since:
      0.17
    • summaryValue

      public static Value summaryValue(Summary value)
      Returns a Summary Value.
      Parameters:
      value - value in Summary.
      Returns:
      a Summary Value.
      Since:
      0.17
    • match

      public abstract <T> T match(Function<? super Double,T> doubleFunction, Function<? super 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