Package io.opentelemetry.sdk.metrics
Class SdkLongCounter.SdkLongCounterBuilder
java.lang.Object
io.opentelemetry.sdk.metrics.SdkLongCounter.SdkLongCounterBuilder
- All Implemented Interfaces:
ExtendedLongCounterBuilder
,LongCounterBuilder
- Enclosing class:
SdkLongCounter
static final class SdkLongCounter.SdkLongCounterBuilder
extends Object
implements ExtendedLongCounterBuilder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds and returns a Counter instrument with the configuration.Build an observer for this instrument to observe values from aBatchCallback
.buildWithCallback
(Consumer<ObservableLongMeasurement> callback) Builds an Asynchronous Counter instrument with the given callback.Sets the Counter for recordingdouble
values.setAttributesAdvice
(List<AttributeKey<?>> attributes) Specify the attribute advice, which suggests the recommended set of attribute keys to be used for this counter.setDescription
(String description) Sets the description for this instrument.Sets the unit of measure for this instrument.toString()
-
Field Details
-
builder
-
-
Constructor Details
-
SdkLongCounterBuilder
-
-
Method Details
-
setDescription
Description copied from interface:LongCounterBuilder
Sets the description for this instrument.- Specified by:
setDescription
in interfaceLongCounterBuilder
- Parameters:
description
- The description.- See Also:
-
setUnit
Description copied from interface:LongCounterBuilder
Sets the unit of measure for this instrument.- Specified by:
setUnit
in interfaceLongCounterBuilder
- Parameters:
unit
- The unit. Instrument units must be 63 or fewer ASCII characters.- See Also:
-
build
Description copied from interface:LongCounterBuilder
Builds and returns a Counter instrument with the configuration.- Specified by:
build
in interfaceLongCounterBuilder
- Returns:
- The Counter instrument.
-
ofDoubles
Description copied from interface:LongCounterBuilder
Sets the Counter for recordingdouble
values.- Specified by:
ofDoubles
in interfaceLongCounterBuilder
-
buildWithCallback
Description copied from interface:LongCounterBuilder
Builds an Asynchronous Counter 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:
buildWithCallback
in interfaceLongCounterBuilder
- Parameters:
callback
- A callback which observes measurements when invoked.
-
buildObserver
Description copied from interface:LongCounterBuilder
Build 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:
buildObserver
in interfaceLongCounterBuilder
- Returns:
- an observable measurement that batch callbacks use to observe values.
-
setAttributesAdvice
Description copied from interface:ExtendedLongCounterBuilder
Specify the attribute advice, which suggests the recommended set of attribute keys to be used for this counter.- Specified by:
setAttributesAdvice
in interfaceExtendedLongCounterBuilder
-
toString
-