Package io.opentelemetry.sdk.metrics
Class SdkDoubleUpDownCounter
java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkDoubleUpDownCounter
- All Implemented Interfaces:
ExtendedDoubleUpDownCounter
,DoubleUpDownCounter
final class SdkDoubleUpDownCounter
extends AbstractInstrument
implements ExtendedDoubleUpDownCounter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SdkDoubleUpDownCounter
(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(double increment) Records a value.void
add
(double increment, Attributes attributes) Records a value with a set of attributes.void
add
(double increment, Attributes attributes, Context context) Records a value with a set of attributes.boolean
Returnstrue
if the up down counter is enabled.Methods inherited from class io.opentelemetry.sdk.metrics.AbstractInstrument
equals, getDescriptor, hashCode, toString
-
Field Details
-
sdkMeter
-
storage
-
-
Constructor Details
-
SdkDoubleUpDownCounter
private SdkDoubleUpDownCounter(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage)
-
-
Method Details
-
add
Description copied from interface:DoubleUpDownCounter
Records a value with a set of attributes.- Specified by:
add
in interfaceDoubleUpDownCounter
- 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
Description copied from interface:DoubleUpDownCounter
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 interfaceDoubleUpDownCounter
- 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(double increment) Description copied from interface:DoubleUpDownCounter
Records a value.Note: This may use
Context.current()
to pull the context associated with this measurement.- Specified by:
add
in interfaceDoubleUpDownCounter
- Parameters:
increment
- The increment amount. May be positive, negative or zero.
-
isEnabled
public boolean isEnabled()Description copied from interface:ExtendedDoubleUpDownCounter
Returnstrue
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
DoubleUpDownCounter.add(double)
,DoubleUpDownCounter.add(double, Attributes)
, orDoubleUpDownCounter.add(double, Attributes, Context)
.- Specified by:
isEnabled
in interfaceExtendedDoubleUpDownCounter
-