Class SdkDoubleCounter

java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkDoubleCounter
All Implemented Interfaces:
ExtendedDoubleCounter, DoubleCounter

final class SdkDoubleCounter extends AbstractInstrument implements ExtendedDoubleCounter
  • Field Details

  • Constructor Details

  • Method Details

    • add

      public void add(double increment, Attributes attributes, Context context)
      Description copied from interface: DoubleCounter
      Records a value with a set of attributes.
      Specified by:
      add in interface DoubleCounter
      Parameters:
      increment - The increment amount. MUST be non-negative.
      attributes - A set of attributes to associate with the value.
      context - The explicit context to associate with this measurement.
    • add

      public void add(double increment, Attributes attributes)
      Description copied from interface: DoubleCounter
      Records a value with a set of attributes.

      Note: This may use Context.current() to pull the context associated with this measurement.

      Specified by:
      add in interface DoubleCounter
      Parameters:
      increment - The increment amount. MUST be non-negative.
      attributes - A set of attributes to associate with the value.
    • add

      public void add(double increment)
      Description copied from interface: DoubleCounter
      Records a value.

      Note: This may use Context.current() to pull the context associated with this measurement.

      Specified by:
      add in interface DoubleCounter
      Parameters:
      increment - The increment amount. MUST be non-negative.
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: ExtendedDoubleCounter
      Returns true if the counter 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 DoubleCounter.add(double), DoubleCounter.add(double, Attributes), or DoubleCounter.add(double, Attributes, Context).

      Specified by:
      isEnabled in interface ExtendedDoubleCounter