Package io.opentelemetry.api.metrics
Interface LongCounter
@ThreadSafe
public interface LongCounter
A Counter instrument that records
long values.- Since:
- 1.10.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(long value) Records a value.voidadd(long value, Attributes attributes) Records a value with a set of attributes.voidadd(long 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(long),add(long, Attributes), oradd(long, Attributes, Context).- Since:
- 1.61.0
-
add
void add(long 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.
-