Class DerivedDoubleCumulativeImpl

java.lang.Object
io.opencensus.metrics.DerivedDoubleCumulative
io.opencensus.implcore.metrics.DerivedDoubleCumulativeImpl

public final class DerivedDoubleCumulativeImpl extends DerivedDoubleCumulative
Implementation of DerivedDoubleCumulative.
  • Method Details

    • createTimeSeries

      public <T> void createTimeSeries(List<LabelValue> labelValues, @Nullable T obj, ToDoubleFunction<T> function)
      Description copied from class: DerivedDoubleCumulative
      Creates a TimeSeries. The value of a single point in the TimeSeries is observed from a callback function. This function is invoked whenever metrics are collected, meaning the reported value is up-to-date. It keeps a WeakReference to the object and it is the user's responsibility to manage the lifetime of the object.
      Specified by:
      createTimeSeries in class DerivedDoubleCumulative
      Type Parameters:
      T - the type of the object upon which the function derives a measurement.
      Parameters:
      labelValues - the list of label values.
      obj - the state object from which the function derives a measurement.
      function - the function to be called.
    • removeTimeSeries

      public void removeTimeSeries(List<LabelValue> labelValues)
      Description copied from class: DerivedDoubleCumulative
      Removes the TimeSeries from the cumulative metric, if it is present.
      Specified by:
      removeTimeSeries in class DerivedDoubleCumulative
      Parameters:
      labelValues - the list of label values.
    • clear

      public void clear()
      Description copied from class: DerivedDoubleCumulative
      Removes all TimeSeries from the cumulative metric.
      Specified by:
      clear in class DerivedDoubleCumulative
    • getMetricDescriptor

      public MetricDescriptor getMetricDescriptor()
    • getMetric

      @Nullable public Metric getMetric(Clock clock)