Package io.opentelemetry.sdk.metrics
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SdkLongUpDownCounter.SdkLongUpDownCounterBuilder
-
Field Summary
Fields Modifier and Type Field Description private SdkMeter
sdkMeter
private WriteableMetricStorage
storage
-
Constructor Summary
Constructors Modifier Constructor Description private
SdkLongUpDownCounter(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(long increment)
Records a value.void
add(long increment, Attributes attributes)
Record a value with a set of attributes.void
add(long increment, Attributes attributes, Context context)
Records a value with a set of attributes.boolean
isEnabled()
Returnstrue
if the up down counter is enabled.-
Methods inherited from class io.opentelemetry.sdk.metrics.AbstractInstrument
equals, getDescriptor, hashCode, toString
-
-
-
-
Field Detail
-
sdkMeter
private final SdkMeter sdkMeter
-
storage
private final WriteableMetricStorage storage
-
-
Constructor Detail
-
SdkLongUpDownCounter
private SdkLongUpDownCounter(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage)
-
-
Method Detail
-
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 interfaceLongUpDownCounter
- 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 interfaceLongUpDownCounter
- 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 interfaceLongUpDownCounter
- Parameters:
increment
- The increment amount. May be positive, negative or zero.
-
isEnabled
public boolean isEnabled()
Description copied from interface:ExtendedLongUpDownCounter
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
LongUpDownCounter.add(long)
,LongUpDownCounter.add(long, Attributes)
, orLongUpDownCounter.add(long, Attributes, Context)
.- Specified by:
isEnabled
in interfaceExtendedLongUpDownCounter
-
-