Class SdkLongUpDownCounter

java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkLongUpDownCounter
All Implemented Interfaces:
ExtendedLongUpDownCounter, LongUpDownCounter

final class SdkLongUpDownCounter extends AbstractInstrument implements ExtendedLongUpDownCounter
  • Field Details

  • Constructor Details

  • Method Details

    • add

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

      public void add(long increment, Attributes attributes)
      Description copied from interface: LongUpDownCounter
      Record 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 LongUpDownCounter
      Parameters:
      increment - The increment amount. May be positive, negative or zero.
      attributes - A set of attributes to associate with the value.
    • add

      public void add(long increment)
      Description copied from interface: LongUpDownCounter
      Records a value.

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

      Specified by:
      add in interface LongUpDownCounter
      Parameters:
      increment - The increment amount. May be positive, negative or zero.
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: ExtendedLongUpDownCounter
      Returns true if the up down 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 LongUpDownCounter.add(long), LongUpDownCounter.add(long, Attributes), or LongUpDownCounter.add(long, Attributes, Context).

      Specified by:
      isEnabled in interface ExtendedLongUpDownCounter