Package io.opentelemetry.sdk.metrics
Class InstrumentBuilder
java.lang.Object
io.opentelemetry.sdk.metrics.InstrumentBuilder
Helper to make implementing builders easier.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface
(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Advice.AdviceBuilder
private String
private final String
private final SdkMeter
private InstrumentType
private String
private final InstrumentValueType
-
Constructor Summary
ConstructorsConstructorDescriptionInstrumentBuilder
(String name, InstrumentType type, InstrumentValueType valueType, SdkMeter sdkMeter) -
Method Summary
Modifier and TypeMethodDescription(package private) SdkObservableInstrument
buildDoubleAsynchronousInstrument
(InstrumentType type, Consumer<ObservableDoubleMeasurement> updater) (package private) SdkObservableInstrument
(package private) SdkObservableMeasurement
(package private) <I extends AbstractInstrument>
IbuildSynchronousInstrument
(InstrumentBuilder.SynchronousInstrumentConstructor<I> instrumentFactory) private InstrumentDescriptor
(package private) void
setAdviceAttributes
(List<AttributeKey<?>> attributes) (package private) InstrumentBuilder
setAdviceBuilder
(Advice.AdviceBuilder adviceBuilder) (package private) InstrumentBuilder
setDescription
(String description) (package private) void
setExplicitBucketBoundaries
(List<Double> bucketBoundaries) (package private) InstrumentBuilder
(package private) <T> T
swapBuilder
(InstrumentBuilder.SwapBuilder<T> swapper) toString()
(package private) String
toStringHelper
(String className)
-
Field Details
-
name
-
sdkMeter
-
valueType
-
type
-
adviceBuilder
-
description
-
unit
-
-
Constructor Details
-
InstrumentBuilder
InstrumentBuilder(String name, InstrumentType type, InstrumentValueType valueType, SdkMeter sdkMeter)
-
-
Method Details
-
setUnit
-
setAdviceBuilder
-
setDescription
-
swapBuilder
-
buildSynchronousInstrument
<I extends AbstractInstrument> I buildSynchronousInstrument(InstrumentBuilder.SynchronousInstrumentConstructor<I> instrumentFactory) -
buildDoubleAsynchronousInstrument
SdkObservableInstrument buildDoubleAsynchronousInstrument(InstrumentType type, Consumer<ObservableDoubleMeasurement> updater) -
buildLongAsynchronousInstrument
SdkObservableInstrument buildLongAsynchronousInstrument(InstrumentType type, Consumer<ObservableLongMeasurement> updater) -
buildObservableMeasurement
-
newDescriptor
-
toString
-
toStringHelper
-
setAdviceAttributes
-
setExplicitBucketBoundaries
-