Class SdkDoubleUpDownCounter.SdkDoubleUpDownCounterBuilder
java.lang.Object
io.opentelemetry.sdk.metrics.SdkDoubleUpDownCounter.SdkDoubleUpDownCounterBuilder
- All Implemented Interfaces:
ExtendedDoubleUpDownCounterBuilder, DoubleUpDownCounterBuilder
- Enclosing class:
SdkDoubleUpDownCounter
static final class SdkDoubleUpDownCounter.SdkDoubleUpDownCounterBuilder
extends Object
implements ExtendedDoubleUpDownCounterBuilder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSdkDoubleUpDownCounterBuilder(SdkMeter sdkMeter, String name, String description, String unit, Advice.AdviceBuilder adviceBuilder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds and returns an UpDownCounter instrument with the configuration.Build an observer for this instrument to observe values from aBatchCallback.buildWithCallback(Consumer<ObservableDoubleMeasurement> callback) Builds an Asynchronous UpDownCounter instrument with the given callback.setAttributesAdvice(List<AttributeKey<?>> attributes) Specify the attribute advice, which suggests the recommended set of attribute keys to be used for this up down counter.setDescription(String description) Sets the description for this instrument.Sets the unit of measure for this instrument.toString()
-
Field Details
-
builder
-
-
Constructor Details
-
SdkDoubleUpDownCounterBuilder
SdkDoubleUpDownCounterBuilder(SdkMeter sdkMeter, String name, String description, String unit, Advice.AdviceBuilder adviceBuilder)
-
-
Method Details
-
setDescription
Description copied from interface:DoubleUpDownCounterBuilderSets the description for this instrument.- Specified by:
setDescriptionin interfaceDoubleUpDownCounterBuilder- Parameters:
description- The description.- See Also:
-
setUnit
Description copied from interface:DoubleUpDownCounterBuilderSets the unit of measure for this instrument.- Specified by:
setUnitin interfaceDoubleUpDownCounterBuilder- Parameters:
unit- The unit. Instrument units must be 63 or fewer ASCII characters.- See Also:
-
build
Description copied from interface:DoubleUpDownCounterBuilderBuilds and returns an UpDownCounter instrument with the configuration.- Specified by:
buildin interfaceDoubleUpDownCounterBuilder- Returns:
- The UpDownCounter instrument.
-
buildWithCallback
public ObservableDoubleUpDownCounter buildWithCallback(Consumer<ObservableDoubleMeasurement> callback) Description copied from interface:DoubleUpDownCounterBuilderBuilds an Asynchronous UpDownCounter instrument with the given callback.The callback will be called when the instrument is being observed.
Callbacks are expected to abide by the following restrictions:
- Run in a finite amount of time.
- Safe to call repeatedly, across multiple threads.
- Specified by:
buildWithCallbackin interfaceDoubleUpDownCounterBuilder- Parameters:
callback- A callback which observes measurements when invoked.
-
buildObserver
Description copied from interface:DoubleUpDownCounterBuilderBuild an observer for this instrument to observe values from aBatchCallback.This observer MUST be registered when creating a
batchCallback, which records to it. Values observed outside registered callbacks are ignored.- Specified by:
buildObserverin interfaceDoubleUpDownCounterBuilder- Returns:
- an observable measurement that batch callbacks use to observe values.
-
setAttributesAdvice
Description copied from interface:ExtendedDoubleUpDownCounterBuilderSpecify the attribute advice, which suggests the recommended set of attribute keys to be used for this up down counter.- Specified by:
setAttributesAdvicein interfaceExtendedDoubleUpDownCounterBuilder
-
toString
-