Package io.opentelemetry.api.metrics
Interface DoubleGauge
@ThreadSafe
public interface DoubleGauge
A gauge instrument that synchronously records
double values.- Since:
- 1.38.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanReturnstrueif the gauge is enabled.voidset(double value) Set the gauge value.voidset(double value, Attributes attributes) Records a value with a set of attributes.voidset(double 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(double),set(double, Attributes), orset(double, Attributes, Context).- Since:
- 1.61.0
-
set
void set(double 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.
-