Package io.opentelemetry.sdk.metrics
Class SdkDoubleCounter
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.AbstractInstrument
-
- io.opentelemetry.sdk.metrics.SdkDoubleCounter
-
- All Implemented Interfaces:
ExtendedDoubleCounter,DoubleCounter
final class SdkDoubleCounter extends AbstractInstrument implements ExtendedDoubleCounter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSdkDoubleCounter.SdkDoubleCounterBuilder
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Loggerloggerprivate SdkMetersdkMeterprivate WriteableMetricStoragestorageprivate ThrottlingLoggerthrottlingLogger
-
Constructor Summary
Constructors Modifier Constructor Description privateSdkDoubleCounter(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(double increment)Records a value.voidadd(double increment, Attributes attributes)Records a value with a set of attributes.voidadd(double increment, Attributes attributes, Context context)Records a value with a set of attributes.booleanisEnabled()Returnstrueif the counter is enabled.-
Methods inherited from class io.opentelemetry.sdk.metrics.AbstractInstrument
equals, getDescriptor, hashCode, toString
-
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
throttlingLogger
private final ThrottlingLogger throttlingLogger
-
sdkMeter
private final SdkMeter sdkMeter
-
storage
private final WriteableMetricStorage storage
-
-
Constructor Detail
-
SdkDoubleCounter
private SdkDoubleCounter(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage)
-
-
Method Detail
-
add
public void add(double increment, Attributes attributes, Context context)Description copied from interface:DoubleCounterRecords a value with a set of attributes.- Specified by:
addin interfaceDoubleCounter- 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(double increment, Attributes attributes)Description copied from interface:DoubleCounterRecords a value with a set of attributes.Note: This may use
Context.current()to pull the context associated with this measurement.- Specified by:
addin interfaceDoubleCounter- Parameters:
increment- The increment amount. MUST be non-negative.attributes- A set of attributes to associate with the value.
-
add
public void add(double increment)
Description copied from interface:DoubleCounterRecords a value.Note: This may use
Context.current()to pull the context associated with this measurement.- Specified by:
addin interfaceDoubleCounter- Parameters:
increment- The increment amount. MUST be non-negative.
-
isEnabled
public boolean isEnabled()
Description copied from interface:ExtendedDoubleCounterReturnstrueif 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
DoubleCounter.add(double),DoubleCounter.add(double, Attributes), orDoubleCounter.add(double, Attributes, Context).- Specified by:
isEnabledin interfaceExtendedDoubleCounter
-
-