Package io.opentelemetry.api.metrics
Interface DoubleCounter
@ThreadSafe
public interface DoubleCounter
A Counter instrument that records
double values.- Since:
- 1.10.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double value) Records a value.voidadd(double value, Attributes attributes) Records a value with a set of attributes.voidadd(double value, Attributes attributes, io.opentelemetry.context.Context context) Records a value with a set of attributes.default booleanReturnstrueif the counter is enabled.
-
Method Details
-
isEnabled
default boolean isEnabled()Returnstrueif 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
add(double),add(double, Attributes), oradd(double, Attributes, Context).- Since:
- 1.61.0
-
add
void add(double value) Records a value.Note: This may use
Context.current()to pull the context associated with this measurement.- Parameters:
value- The increment amount. MUST be non-negative.
-
add
Records a value with a set of attributes.Note: This may use
Context.current()to pull the context associated with this measurement.- Parameters:
value- The increment amount. MUST be non-negative.attributes- A set of attributes to associate with the value.
-
add
Records a value with a set of attributes.- Parameters:
value- 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.
-