Package io.opentelemetry.sdk.metrics
Class SdkDoubleHistogram
java.lang.Object
io.opentelemetry.sdk.metrics.AbstractInstrument
io.opentelemetry.sdk.metrics.SdkDoubleHistogram
- All Implemented Interfaces:
ExtendedDoubleHistogram
,DoubleHistogram
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Logger
private final SdkMeter
private final WriteableMetricStorage
private final ThrottlingLogger
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SdkDoubleHistogram
(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returnstrue
if the histogram is enabled.void
record
(double value) Records a value.void
record
(double value, Attributes attributes) Records a value with a set of attributes.void
record
(double value, Attributes attributes, Context context) Records a value with a set of attributes.Methods inherited from class io.opentelemetry.sdk.metrics.AbstractInstrument
equals, getDescriptor, hashCode, toString
-
Field Details
-
logger
-
throttlingLogger
-
sdkMeter
-
storage
-
-
Constructor Details
-
SdkDoubleHistogram
private SdkDoubleHistogram(InstrumentDescriptor descriptor, SdkMeter sdkMeter, WriteableMetricStorage storage)
-
-
Method Details
-
record
Description copied from interface:DoubleHistogram
Records a value with a set of attributes.- Specified by:
record
in interfaceDoubleHistogram
- Parameters:
value
- The amount of the measurement. MUST be non-negative.attributes
- A set of attributes to associate with the value.context
- The explicit context to associate with this measurement.
-
record
Description copied from interface:DoubleHistogram
Records a value with a set of attributes.Note: This may use
Context.current()
to pull the context associated with this measurement.- Specified by:
record
in interfaceDoubleHistogram
- Parameters:
value
- The amount of the measurement. MUST be non-negative.attributes
- A set of attributes to associate with the value.
-
record
public void record(double value) Description copied from interface:DoubleHistogram
Records a value.Note: This may use
Context.current()
to pull the context associated with this measurement.- Specified by:
record
in interfaceDoubleHistogram
- Parameters:
value
- The amount of the measurement. MUST be non-negative.
-
isEnabled
public boolean isEnabled()Description copied from interface:ExtendedDoubleHistogram
Returnstrue
if the histogram 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
DoubleHistogram.record(double)
,DoubleHistogram.record(double, Attributes)
, orDoubleHistogram.record(double, Attributes, Context)
.- Specified by:
isEnabled
in interfaceExtendedDoubleHistogram
-