Package io.opentelemetry.api.metrics
Interface LongGauge
@ThreadSafe
public interface LongGauge
A gauge instrument that synchronously records
long values.- Since:
- 1.38.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanReturnstrueif the gauge is enabled.voidset(long value) Set the gauge value.voidset(long value, Attributes attributes) Records a value with a set of attributes.voidset(long value, Attributes attributes, io.opentelemetry.context.Context context) Records a value with a set of attributes.
-
Method Details
-
isEnabled
default boolean isEnabled()Returnstrueif the gauge 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
set(long),set(long, Attributes), orset(long, Attributes, Context).- Since:
- 1.61.0
-
set
void set(long value) Set the gauge value.- Parameters:
value- The current gauge value.
-
set
Records a value with a set of attributes.- Parameters:
value- The current gauge value.attributes- A set of attributes to associate with the value.
-
set
Records a value with a set of attributes.- Parameters:
value- The current gauge value.attributes- A set of attributes to associate with the value.context- The explicit context to associate with this measurement.
-