Class SdkDoubleHistogram

java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkDoubleHistogram
All Implemented Interfaces:
ExtendedDoubleHistogram, DoubleHistogram

final class SdkDoubleHistogram extends AbstractInstrument implements ExtendedDoubleHistogram
  • Field Details

  • Constructor Details

  • Method Details

    • record

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

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

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

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

      public void record(double value)
      Description copied from interface: DoubleHistogram
      Records a value.

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

      Specified by:
      record in interface DoubleHistogram
      Parameters:
      value - The amount of the measurement. MUST be non-negative.
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: ExtendedDoubleHistogram
      Returns true if the histogram 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 DoubleHistogram.record(double), DoubleHistogram.record(double, Attributes), or DoubleHistogram.record(double, Attributes, Context).

      Specified by:
      isEnabled in interface ExtendedDoubleHistogram