Package io.opentelemetry.sdk.metrics
Class InstrumentBuilder
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.InstrumentBuilder
-
final class InstrumentBuilder extends java.lang.Object
Helper to make implementing builders easier.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
InstrumentBuilder.SwapBuilder<T>
(package private) static interface
InstrumentBuilder.SynchronousInstrumentConstructor<I extends AbstractInstrument>
-
Field Summary
Fields Modifier and Type Field Description private Advice.AdviceBuilder
adviceBuilder
private java.lang.String
description
private java.lang.String
name
private SdkMeter
sdkMeter
private InstrumentType
type
private java.lang.String
unit
private InstrumentValueType
valueType
-
Constructor Summary
Constructors Constructor Description InstrumentBuilder(java.lang.String name, InstrumentType type, InstrumentValueType valueType, SdkMeter sdkMeter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) SdkObservableInstrument
buildDoubleAsynchronousInstrument(InstrumentType type, java.util.function.Consumer<ObservableDoubleMeasurement> updater)
(package private) SdkObservableInstrument
buildLongAsynchronousInstrument(InstrumentType type, java.util.function.Consumer<ObservableLongMeasurement> updater)
(package private) SdkObservableMeasurement
buildObservableMeasurement(InstrumentType type)
(package private) <I extends AbstractInstrument>
IbuildSynchronousInstrument(InstrumentBuilder.SynchronousInstrumentConstructor<I> instrumentFactory)
private InstrumentDescriptor
newDescriptor()
(package private) void
setAdviceAttributes(java.util.List<AttributeKey<?>> attributes)
(package private) InstrumentBuilder
setAdviceBuilder(Advice.AdviceBuilder adviceBuilder)
(package private) InstrumentBuilder
setDescription(java.lang.String description)
(package private) void
setExplicitBucketBoundaries(java.util.List<java.lang.Double> bucketBoundaries)
(package private) InstrumentBuilder
setUnit(java.lang.String unit)
(package private) <T> T
swapBuilder(InstrumentBuilder.SwapBuilder<T> swapper)
java.lang.String
toString()
(package private) java.lang.String
toStringHelper(java.lang.String className)
-
-
-
Field Detail
-
name
private final java.lang.String name
-
sdkMeter
private final SdkMeter sdkMeter
-
valueType
private final InstrumentValueType valueType
-
type
private InstrumentType type
-
adviceBuilder
private Advice.AdviceBuilder adviceBuilder
-
description
private java.lang.String description
-
unit
private java.lang.String unit
-
-
Constructor Detail
-
InstrumentBuilder
InstrumentBuilder(java.lang.String name, InstrumentType type, InstrumentValueType valueType, SdkMeter sdkMeter)
-
-
Method Detail
-
setUnit
InstrumentBuilder setUnit(java.lang.String unit)
-
setAdviceBuilder
InstrumentBuilder setAdviceBuilder(Advice.AdviceBuilder adviceBuilder)
-
setDescription
InstrumentBuilder setDescription(java.lang.String description)
-
swapBuilder
<T> T swapBuilder(InstrumentBuilder.SwapBuilder<T> swapper)
-
buildSynchronousInstrument
<I extends AbstractInstrument> I buildSynchronousInstrument(InstrumentBuilder.SynchronousInstrumentConstructor<I> instrumentFactory)
-
buildDoubleAsynchronousInstrument
SdkObservableInstrument buildDoubleAsynchronousInstrument(InstrumentType type, java.util.function.Consumer<ObservableDoubleMeasurement> updater)
-
buildLongAsynchronousInstrument
SdkObservableInstrument buildLongAsynchronousInstrument(InstrumentType type, java.util.function.Consumer<ObservableLongMeasurement> updater)
-
buildObservableMeasurement
SdkObservableMeasurement buildObservableMeasurement(InstrumentType type)
-
newDescriptor
private InstrumentDescriptor newDescriptor()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toStringHelper
java.lang.String toStringHelper(java.lang.String className)
-
setAdviceAttributes
void setAdviceAttributes(java.util.List<AttributeKey<?>> attributes)
-
setExplicitBucketBoundaries
void setExplicitBucketBoundaries(java.util.List<java.lang.Double> bucketBoundaries)
-
-