Class SdkLongCounter

java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkLongCounter
All Implemented Interfaces:
ExtendedLongCounter, LongCounter

final class SdkLongCounter extends AbstractInstrument implements ExtendedLongCounter
  • Field Details

  • Constructor Details

  • Method Details

    • add

      public void add(long increment, Attributes attributes, Context context)
      Description copied from interface: LongCounter
      Records a value with a set of attributes.
      Specified by:
      add in interface LongCounter
      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(long increment, Attributes attributes)
      Description copied from interface: LongCounter
      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 LongCounter
      Parameters:
      increment - The increment amount. MUST be non-negative.
      attributes - A set of attributes to associate with the value.
    • add

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

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

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

      public boolean isEnabled()
      Description copied from interface: ExtendedLongCounter
      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 LongCounter.add(long), LongCounter.add(long, Attributes), or LongCounter.add(long, Attributes, Context).

      Specified by:
      isEnabled in interface ExtendedLongCounter