Class DerivedDoubleGaugeImpl

java.lang.Object
io.opencensus.metrics.DerivedDoubleGauge
io.opencensus.implcore.metrics.DerivedDoubleGaugeImpl

public final class DerivedDoubleGaugeImpl extends DerivedDoubleGauge
Implementation of DerivedDoubleGauge.
  • Method Details

    • createTimeSeries

      public <T> void createTimeSeries(List<LabelValue> labelValues, @Nullable T obj, ToDoubleFunction<T> function)
      Description copied from class: DerivedDoubleGauge
      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 DerivedDoubleGauge
      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: DerivedDoubleGauge
      Removes the TimeSeries from the gauge metric, if it is present.
      Specified by:
      removeTimeSeries in class DerivedDoubleGauge
      Parameters:
      labelValues - the list of label values.
    • clear

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

      public MetricDescriptor getMetricDescriptor()
    • getMetric

      @Nullable public Metric getMetric(Clock clock)