Class SdkDoubleGauge

java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkDoubleGauge
All Implemented Interfaces:
ExtendedDoubleGauge, DoubleGauge

final class SdkDoubleGauge extends AbstractInstrument implements ExtendedDoubleGauge
  • Field Details

  • Constructor Details

  • Method Details

    • set

      public void set(double value, Attributes attributes)
      Description copied from interface: DoubleGauge
      Records a value with a set of attributes.
      Specified by:
      set in interface DoubleGauge
      Parameters:
      value - The current gauge value.
      attributes - A set of attributes to associate with the value.
    • set

      public void set(double value, Attributes attributes, Context context)
      Description copied from interface: DoubleGauge
      Records a value with a set of attributes.
      Specified by:
      set in interface DoubleGauge
      Parameters:
      value - The current gauge value.
      attributes - A set of attributes to associate with the value.
      context - The explicit context to associate with this measurement.
    • set

      public void set(double increment)
      Description copied from interface: DoubleGauge
      Set the gauge value.
      Specified by:
      set in interface DoubleGauge
      Parameters:
      increment - The current gauge value.
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: ExtendedDoubleGauge
      Returns true if the gauge is enabled.

      This allows callers to avoid unnecessary compute when nothing is consuming the data. Because the response is subject to change over the application, callers should call this before each call to DoubleGauge.set(double), DoubleGauge.set(double, Attributes), or DoubleGauge.set(double, Attributes, Context).

      Specified by:
      isEnabled in interface ExtendedDoubleGauge